0
我有一個像這樣的SQL查詢供我在SSRS中使用。將select語句中的值傳遞給同一查詢中的函數 - SQL,SSRS
Select Id ,
Name ,
(SELECT RecordNumber FROM dbo.GetLinkedRecordsByType(DTI.TYPEID, DT.ProjectID) AS
doctype WHERE (Id = DTI.SourceId)) AS LinkedDocNo,
etc,etc .. From Table_name .
現在我的條件,我需要的LinkedDocNo值傳遞到另一個功能在同一查詢作爲子查詢。像這樣
dbo.WBS_GetNodePath(LinkedDocNo) .
但我知道我不能過像我在上面所做的。請告訴我一種實現它的方法。
爲什麼你不能通它? 'dbo.WBS_GetNodePath(SELECT RecordNumber FROM dbo.GetLinkedRecordsByType(DTI.TYPEID,DT.ProjectID)AS doctype WHERE(Id = DTI.SourceId))'應該可以工作 –
我試過了,但我得到一個語法錯誤。關鍵字'SELECT'附近的語法不正確。 – user1699025
如果像這樣'select dbo.WBS_GetNodePath(LinkedDocNo)from(Select Id,Name,(SELECT RecordNumber FROM dbo.GetLinkedRecordsByType(DTI.TYPEID,DT.ProjectID)AS doctype WHERE(Id = DTI.SourceId))AS LinkedDocNo ,...)as q' –