【发布时间】:2017-02-16 17:41:00
【问题描述】:
如果我运行这个动态查询:
declare @test nvarchar(1000) = 'select * into #tmp7 from bauser'
execute(@test)
然后尝试使用以下命令查询#tmp7:
select * from #tmp7
抛出错误:
无效的对象名称“#tmp7”。
但是,如果我手动运行相同的查询:
select * into #tmp7 from bauser
一切正常。创建临时表并填充结果。
为什么它不适用于动态查询执行?
【问题讨论】:
标签: sql-server tsql