0

INNER JOINパラメータ値に基づいてコード ブロックを実行するストアド プロシージャを作成しようとしています。ただし、「'@reSourceID' 付近の構文が正しくありません」というメッセージが引き続き表示されます。

if (@VendorID = 11)
    @reSourceID = 't.reSourceID'
if (@VendorID = 5)
    @reSourceID = 't.SourceID'

SELECT      t.ID, fsg.SigCap, fsg.VendorId
FROM        FormCap fsg
    INNER JOIN FlightTrip t
        ON fsg.SourceId = @reSourceID
        AND fsg.VendorId = @VendorID
    INNER JOIN ContractProvider cpu 
        ON t.Id = cpu.VendorId 
WHERE       (t.ID = @FinTransID)
AND     (cpu.userID = @UserID)

エラーの原因は何ですか?

4

3 に答える 3