如果我運行這個動態查詢:臨時表不是從動態查詢執行創建
declare @test nvarchar(1000) = 'select * into #tmp7 from bauser'
execute(@test)
,然後嘗試查詢#tmp7
有:
select * from #tmp7
引發錯誤:
無效的對象名稱'#tmp7'。
但是如果我手動運行相同的查詢:
select * into #tmp7 from bauser
一切都OK。臨時表格被創建並填充結果。
爲什麼它不適用於動態查詢執行?
什麼是「escope」? – GurV
感謝您的回答,是範圍是問題。以某種方式稍後向#tmp添加一些列可能嗎? – FrenkyB
@FrenkyB看到我的編輯 – jean