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 行”。但是,错误显示“无效的对象名称 #Order”,它确实存在于 Tempdb 中。

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 回答