[英]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.