【发布时间】:2013-08-03 04:55:09
【问题描述】:
我正在将查询的中间结果导入临时表以供进一步使用,因此我使用#temp 表来维护与
相同的架构select * into # temp from schema.tableName where 1<>1;
insert into # temp from exec(table)
虽然我将此语句作为变量传递不同的 tableName 它不起作用
SET @TEMPSCHEMA = 'SELECT * INTO #temp FROM ' + @PKSchema + '.dbo.' + @PKTableName + ' WHERE 1<>1;'
exec(@TEMPSCHEMA)
INSERT INTO #temp
EXEC ( @SELECTSTATEMENT
)
但是在 exec 语句之后,它不会将值带到临时表中。
它显示了无效的对象 ID #temp
【问题讨论】:
-
如果你运行@selectstatement 会返回行吗?
标签: sql sql-server-2008