1

SQL クエリは次のとおりです。

DECLARE @Sql VARCHAR (8000)
SET @Sql='XXXXXX'

IF OBJECT_ID('tempdb..#Orders') IS NOT NULL DROP  TABLE #Orders
EXEC('SELECT * INTO  #Orders FROM OPENQUERY(TMM10, ''' +@Sql+ ''')')  
--Until now everything seems OK

SELECT * FROM  #Order

このステートメントは、一時テーブルの挿入までうまく実行されます。結果は「49134行が挿入されました」と表示されます。ただし、Tempdb に存在する「無効なオブジェクト名 #Order」というエラーが表示されます。

4

1 に答える 1

0

範囲の問題; テストを修正して、それを回避する方法を示しました。

DECLARE @Sql VARCHAR (8000)
SET @Sql='XXXXXX'

IF OBJECT_ID('tempdb..#Orders') IS NOT NULL DROP  TABLE #Orders
CREATE TABLE #Orders (ID INT)

INSERT INTO #Orders
        ( ID )

EXEC('SELECT 1')  
--Until now everything seems OK

SELECT * FROM  #Orders
于 2014-04-25T18:04:51.150 に答える