我將數據插入到一個臨時表和查詢的臨時表失敗從臨時表選擇失敗
DECLARE @SQLQuery AS NVARCHAR(500)
SET @SQLQuery = 'SELECT Top 100 *
INTO #tempTable
FROM ' + @origDB + '.dbo.' + @origTable + ' o WITH (NOLOCK) '
EXECUTE sp_executesql @SQLQuery
,當我嘗試查詢臨時表,像這樣
select * from #tempTable
我得到以下錯誤:
無效的對象名'#tempTable'。
當我用tempTable替換#tempTable時,它確實起作用,數據填充在tempTable中 –
你是否在同一個會話中從#tempTable中進行選擇? –
比手動添加方括號更好,你應該使用QUOTENAME。除非您隨時隨地丟失和/或複製,否則NOLOCK可能會給您帶來問題。 http://blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere/ –