SQL Server 2000 および 2005 では問題なく動作していたのに、SQL Server 2012 および 2008 R2 でストアド プロシージャを実行すると問題が発生します。
以下のコードを参照してください。
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
ID 列がありますMaster_ID
。
次に、以下のコードでデータを挿入してみます。で、ここが私が困っているところです。
INSERT INTO #TB_Table_1
SELECT * FROM TB_Table_2
WHERE ISNULL(Date,'') = ''
AND ISNULL(ID,'') = ''
これを機能させるために SQL Server で設定する必要があるものはありますか?
編集:
私が得ているエラーは
テーブル '#TB_Table_1' の ID 列の明示的な値は、列リストが使用され、IDENTITY_INSERT が ON の場合にのみ指定できます。