[英]SQL Invalid object name for temp table with openquery
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行”。 但是,錯誤顯示“無效的對象名稱#Order”,它確實存在於Tempdb中。
范圍問題; 我修改了您的測試以演示解決方法。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.