我正在使用SQL Server 2008。
我需要从主表和所有相关子表中克隆一条记录,大约有10个。
目前,我相信该方法将是在存储过程中编写所有SELECT和INSERT T-SQL语句。显然,这将花费一些时间,因为有10个表,并且某些表具有相当多的列。还有另一种方法可以更快地实施,即某种形式的“层叠”。
谢谢。
编辑:
看来我做不到:
insert into Table1
select *
from Table1
where Id = 1082
我得到:
An explicit value for the identity column in table 'Table1' can only be specified when a column list is used and IDENTITY_INSERT is ON.
使用SET IDENTITY_INSERT X ON并记住这一点*必须在表名后面提及列列表
尝试这样的插入语句(提及列名称)-
insert into Table1 (id,a,b,b)
select id,a,b,c
from Table1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句