我有在SQL Server 2012和2008 R2运行一个存储过程,而在我的SQL Server 2000和2005IDENTITY_INSERT在临时表
请参阅运行良好的一个问题下面的代码:
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中设置使这项工作?
编辑:
,我得到的错误是当使用
在表 “#TB_Table_1”只能指定标识列的显式值的列清单 和IDENTITY_INSERT打开。
SET IDENTITY_INSERT #TB_Master_Organization ON? – anttix 2012-07-28 00:52:53
我也试过,但仍然没有运气。 – zerey 2012-07-28 00:56:31
你有什么错误?你说它不起作用 - 它在做什么? – Charleh 2012-07-28 00:57:52