考虑存储过程中的T-SQL,如何在SQL Server中克隆一组相关记录?

山姆·乔利

我正在使用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.
纳文·库玛(Naveen Kumar)

使用SET IDENTITY_INSERT X ON并记住这一点*必须在表名后面提及列列表

尝试这样的插入语句(提及列名称)-

insert into Table1 (id,a,b,b)
select id,a,b,c
from Table1 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 SQL 存储过程中为变量赋值?

如何在 SQL 存储过程中打印变量?

如何在SQL Server 2012中的普通存储过程中找出存储过程名称

存储过程中的T-SQL游标

T-SQL:存储过程中的Update语句

存储过程中的T-SQL Null比较

SQL Server:存储过程中的IF THEN ELSE

SQL Server存储过程中的错误

SQL Server存储过程中的IF条件

存储过程中的SQL查询IF语句

SQL存储过程中的错误

如何防止SQL Server存储过程中的死锁?

如何在存储过程中删除 SQL Server 中的选定列

如何在SQL Server中的存储过程中获取select语句的行数

如何在SQL Server中的存储过程中创建/删除函数

如何在SQL Server存储过程中创建动态参数

如何在 SQL Server 2016 存储过程中删除和创建表

如何在vb.net代码中使用SQL Server存储过程中的OUT参数

如何在存储过程中提交事务之前在SQL Server中锁定选择的行

如何在SQL Server的存储过程中从xml节点创建游标?

如何在SQL Server存储过程中检索整数列表?

如何在SQL Server存储过程中评估布尔表达式字符串?

如何在SQL Server 2012年的存储过程中动态给表名称

如何在PL / SQL过程中重用SQL查询?

如何将过滤器应用于 SQL SERVER 中的一组记录

如何在 SQL Server 存储过程中使用 if else

如何在 Oracle Sql 中的存储过程中传递 where in 子句值

如何在SQL存储过程中调用的Powershell中传递参数

如何在Oracle SQL的存储过程中读取XML文件?