0

我有一个这样的 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) . 

但我知道我不能像上面那样通过它。请建议我实现它的方法。

4

1 回答 1

0

好的,您为什么不尝试以下操作:-仅当您的函数是表值时才有效

,select 'column_name' from dbo.WBS_GetNodePath((SELECT RecordNumber FROM  dbo.GetLinkedRecordsByType(DTI.TYPEID, DT.ProjectID) AS          
     doctype WHERE (Id = DTI.SourceId))) 

或者尝试完全相同,但没有:

--'column_name' from

    ,select dbo.WBS_GetNodePath((SELECT RecordNumber FROM  dbo.GetLinkedRecordsByType(DTI.TYPEID, DT.ProjectID) AS          
     doctype WHERE (Id = DTI.SourceId))) 
于 2013-10-23T10:28:27.180 回答