SQL插入除一个或两个字段外具有相同数据的新行

SQL插入除一个或两个字段外具有相同数据的新行,sql,insert,Sql,Insert,是否有一种只修改几个字段就可以快速复制表中同一行的内容的方法 处理5-10个字段是可以的,但是当您有大约50个字段,而某些数据必须为空时,您不能有快捷方式,只能手动输入数据 假设我们有:F1,f2,f3。。。f40,其中我们要更改f3和f15的数据,而f7和f10必须为空 最快的插入脚本是什么 谢谢通常我只是在SSMS中使用“从表中选择前1000行”功能,这将生成一个块,该块将为您提供所有字段。你可能会得到这样的结果 /****** Script for SelectTopNRows comma

是否有一种只修改几个字段就可以快速复制表中同一行的内容的方法

处理5-10个字段是可以的,但是当您有大约50个字段,而某些数据必须为空时,您不能有快捷方式,只能手动输入数据

假设我们有:F1,f2,f3。。。f40,其中我们要更改f3和f15的数据,而f7和f10必须为空

最快的插入脚本是什么

谢谢

通常我只是在SSMS中使用“从表中选择前1000行”功能,这将生成一个块,该块将为您提供所有字段。你可能会得到这样的结果

/****** Script for SelectTopNRows command from SSMS  ******/
SELECT TOP 1000 [F1],
    [F2],
    [F3],
    ....
    [F50]
  FROM [database].[dbo].[table]

然后修改所需的字段,将其与要复制的数据中的where子句绑定,并用所需的数据替换Fx字段。然后使用INSERT INTO和select。

为什么不直接右键单击>脚本表As>INSERT To>新建查询编辑器窗口,以达到一半而不是四分之一?如果您查看生成的代码,您仍然需要添加select语句或手动插入每个值,这正是OP想要避免的。