我已經聲明瞭一個存儲過程,即在一臺本地服務器表聲明的表變量:SQL服務器:加入
DECLARE @fooTable table (idfoo INT)
INSERT INTO @fooTable
EXEC getBOO
SELECT * FROM @fooTable
我想加盟此表與其他表從我的本地服務器數據庫即:
SELECT *
FROM tbl1
RIGHT JOIN tbl2 ON tbl1.foofield = tbl2.foofield
RIGHT JOIN @fooTable ON tbl2.foofield = @fooTable.foofield ;
我得到一個錯誤:
Must declare the scalar variable "@fooTable"
我搜索了一下這個錯誤,大部分職位的,我發現狀態d我試圖達到的表格超出範圍。
那麼聲明@fooTable
,以及JOIN查詢,是同一存儲過程的一部分,所以我找不到任何範圍問題。
JOIN一個變量表(@fooTable)與我的本地服務器中的表的最佳做法是什麼? (tbl1,tbl2)?
爲表變量 – mansi