【发布时间】:2014-04-02 08:43:34
【问题描述】:
我尝试从 SQLServer 2008 中的现有表自动生成插入 SQL 语句,但我不需要所有记录,只需要其中的一小部分。 --> 因此我需要过滤 生成的插入。在生成插入 SQL 语句时添加 WHERE 子句可以解决问题,但我不知道该怎么做。
本文部分回答了我的问题(SSMS 内部生成器): What is the best way to auto-generate INSERT statements for a SQL Server table?
但它会导出一个表的所有数据。生成的插入脚本未排序,因此我无法轻松过滤我需要的行(繁重的手动工作)。
我还尝试了这个存储过程here(我还必须更正该过程的一部分,以使其与 SQLServer 2008 一起使用,将 char(255) 替换为 varchar,如 here 所述)
但它仍然无法正常工作:我收到以下错误:
消息 8169,第 16 级,状态 2,第 6 行 从字符串转换为唯一标识符时转换失败。
然后你能给我最好的方法来从表的一部分(因此不是表的所有行)自动生成 SQL Server 2008 中的 SQL 插入吗?
【问题讨论】:
标签: sql-server excel vba sql-server-2008