我有一個存儲過程,它以一個表作爲參數。SQL - 表類型/作爲參數傳遞表
例如:我有一個類型PartsImport
:
CREATE TYPE PartsImport AS TABLE
(
Number_Key varchar(10),
LogDate smalldatetime,
FullName varchar(125),
Descrip varchar(250)
);
然後該存儲過程發生在此PARAM:
@PTable PartsImport ReadOnly
存儲過程通過一個簡單的select * from @PTable
確實插入到表中,但現在我需要在創建select語句時將此表變量與其他表結合在一起,但我總是會收到錯誤消息
必須聲明標量變量「@PPTable」
你如何選擇從這個@PTable單個列?我試過@PTable.LogDate
,但它不喜歡語法。是否可以在連接中使用變量表並選擇列或僅與select *
一起使用?
你能告訴我們使用的實際查詢嗎?什麼是@PPTable?並且您是否嘗試過使用別名,例如'FROM @ PTable作爲P,其中P.LogDate ...' – ESG
謝謝!別名工作。 –