我正在尝试为我的数据创建一个生成脚本(我的意思是,所有 INSERT INTO 命令)。 由于访问权限,我无法执行 SET IDENTITY_INSERT TABLE OFF 和 ON(我在暂存中使用用户应用程序)
那么,有没有一种方法可以在SQL Server Manager中制作这个脚本并避免带有主键的字段? 我将所有属性(主要属性、唯一属性等)设置为 false,但脚本仍然发送此字段(例如 RecID 1、2、3 等)。
我使用的是 SQL Server 2012。
我的脚本配置:
我得到的结果:
SET IDENTITY_INSERT -TABLE- ON
INSERT INTO TABLE (ID,Field1) VALUES (1,'value')
任何解决方案(除了用 Notepad++ 删除它)都值得赞赏。
最佳答案
有点变通,但有时有用的快速但肮脏的方法来做这些事情:
SELECT 'INSERT INTO TABLE (Field1) VALUES (''' + Field1 + ''')' FROM TABLE
结果集将是表 TABLE 中每一行的每个插入语句的一行。 INSERT 语句是通过将 INSERT 语句文本与 Field1 中的值连接起来生成的。
关于SQL Server - 生成没有主键的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16550325/