私はテーブルのプライマリキーを受け入れ、そのプライマリキーを持つ行の値を計算するインラインTVFを持っています(実際には、その値をセレクトの一部として持つテーブルですが、何でも)。どのようにCROSS APPLYをこの状況で使用しますか?
今、私はこのような何かをしたい:
SELECT something
FROM table1
CROSS APPLY thefunction(table1primarykey) func
ON func.computedvalue = func.computedvalue(table2primarykey)
問題はTABLE1とtable2のは、参加している唯一の方法は、同じ関数の戻りを経由しているので、私は、table2のを使用していない、まだ、およびそれを行うことができなかったです値。
どうすればいいですか?
だから、TABLE1とtable2のはcomputedvalue列がthefunctionから返さを介して接合されなければなりません? – Umair