我在 SQL Server 2012 和 2008 R2 中运行存储过程时遇到问题,而它在我的 SQL Server 2000 和 2005 中运行良好。
请看下面的代码:
SELECT * INTO #TB_Table_1
FROM (SELECT TOP 1 * FROM TB_Table_2) A
TRUNCATE TABLE #TB_Table_1
我现有的 sp 有这个代码。目的只是复制TB_Table_2
.
注意:TB_Table_2
有一个标识列Master_ID
。
接下来,我将尝试使用以下代码插入数据。这就是我遇到麻烦的地方。
INSERT INTO #TB_Table_1
SELECT * FROM TB_Table_2
WHERE ISNULL(Date,'') = ''
AND ISNULL(ID,'') = ''
我需要在 SQL Server 中设置什么来使其工作吗?
编辑:
我得到的错误是
只有在使用列列表并且 IDENTITY_INSERT 为 ON 时,才能为表“#TB_Table_1”中的标识列指定显式值。