2016-11-23 4 views
1

テーブルとスカラー値関数の間の結合を適用しようとしています。私は調査しているが、それは不可能だと思うが、私は確信したいと言っている最終的な結論は見つけられない。スカラー値関数によるテーブル結合

可能かどうかご存知ですか?

私は、次のステートメント(動作しない)試してみました:

Select * 
from T1 
join SVFunction on T1.id=SVFunction.id 

そしてまた、この1(動作しない):

Select * 
from T1 
outer apply SVFunction (T1.id) 

はありがとうを。

答えて

3

あなたは、次のクエリ

Select * ,SVFunction(id) 
from T1 

Scalar valued functionリターン単一の値(ないテーブル)を試してみてあなたが使用することはできません合流します。

それはあなたがしてApplyを使用して別の方法として、以下を使用することができ、テーブル値関数の場合:

Select T1.* ,T2.* 
From T1 INNER JOIN (SELECT * FROM SVFunction) AS T2 ON T1.id = T2.id 

、多分問題は、機能コードです。あなたはあなたの答えのために、このTechnet topic

+1

おかげでを適用し使用についての詳細を読むことができます。問題は解決された。あなたの最初のクエリは解決策です。 – Maik

1
Select * 
from T1 
JOIN (VALUES(SVFunction)) f(id) on T1.id=f.id 
関連する問題