2016-10-21 7 views
0

結合で関数を使用することは可能ですか? 私はカンマのデータは私がEX.RefVal= CAST (OE.ID as varchar)で機能を使用する上でのSQL文の結合で関数を使用する

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' 

を分離テーブルから私の関数の戻り値なので、この をしたい理由EX.RefVal= fngetAllRefValfromExporterFiles() 。私はこれをやろうとしましたが、できません。だから、これについて私を助けてくれますか?

+0

を機能に参加することができます私の知る限り、 'on'の句で関数を使用してからあなたを防ぐことは何もありません。 –

+2

キャストの後に 'AND'がありません。 EX.RefVal = CAST(OE.ID as varchar)とEX.ExportName = 'Ensenda' –

+0

@MarcusH申し訳ありませんが、私は間違いを犯しました。 –

答えて

1

table valued functionのように使用することはできません。

IN

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

TVF結果を使用するか、あなたのテーブルに

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

はい、完全なクエリを書いてください。 –

関連する問題