2016-10-21 89 views
0

可以使用加入功能。 爲什麼我想這個 因爲從表我的函數的返回值,其中以逗號數據分離使用加入功能

Example - '20122200',20122', 

從功能

20122200 
20122 





select FileNamePath,ex.ExprtINI,PROCESSED from OrderExports OE 
INNER JOIN ExporterFiles EX ON EX.RefVal= CAST (OE.ID as varchar) 
where  
    EX.ExportName = 'Ensenda' 

返回上面的SQL語句,我想在EX.RefVal= CAST (OE.ID as varchar)使用功能EX.RefVal= fngetAllRefValfromExporterFiles() 。我試圖做到這一點,但不能做到。所以你可以幫我解決這個問題。

+0

沒有什麼阻止你的'ON'子句中使用函數AFAIK加入的功能。 –

+2

您在演員後錯過了'AND'。應該是ON EX.RefVal = CAST(OE.ID as varchar)和EX.ExportName ='Ensenda' –

+0

@MarcusH對不起,我寫錯了 –

回答

1

因爲這是一個table valued function你不能像那樣使用它。

使用TVF結果IN條款

EX.RefVal in (select fun_col from fngetAllRefValfromExporterFiles()) 

,或者你可以用你的表

yourtable EX 
JOIN Fngetallrefvalfromexporterfiles() b 
    ON EX.RefVal = b.fun_col 
+0

感謝您能否告訴我我將如何將這添加到您的上述sql語句INNER JOIN ExporterFiles EX因爲我堅持在EX.Refval –

+0

@ A.Goutam - 如何'OrderExports'& 'ExporterFiles'應該被加入,因爲它在你的查詢中缺失..假設你會發布完整的查詢 –

+0

是的請寫完整的查詢 –