前の列で選択された関数の戻り値を渡し、同じ行の次の関数にパラメーターとして渡す必要があります。エイリアスを使用できません:
私がしたいのは:
SELECT
dbo.GetSecondID(f.ID) as SecondID,
dbo.GetThirdID(SecondID) as ThirdID
FROM Foo f
回避策はありますか?ありがとうございました!
編集:
メソッドdbo.GetSecondID()
は非常に重く、テーブル内の数百万のレコードを扱っています。メソッドをパラメーターとして渡すのは賢明ではありません。