我导入查询的中间结果,用于进一步使用一个临时表,所以就用一个#temp表,以保持相同的模式动态创建#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确实是返回行吗? – 2010-03-30 03:42:37