最初のクエリが何も返さなかった場合、どうすれば新しいクエリを返すことができますか? ストアド プロシージャを実行するために ssis を使用しています。ストアド プロシージャが何も返さなかった場合は、新しいクエリを渡して、新しい ole db の宛先に保存する必要があります。
サンプルクエリ:
Declare @DepartureDate DATETIME = '4/16/2013',
begin
select PassengerNumber,FromTime,ToTime,Remarks from table a where DepartureDate = @DepartureDate
if (@@ROWCOUNT = 0)
begin
Select
'-' [PassengerNumber],
'00:00' [FromTime],
'00:00' [ToTime],
'No Mismatch' [Remarks]
end
End
私の問題は、私の ole db ソースが、if(@@rowcount = 0) によって提供される新しいクエリではなく、空のクエリを返すことです。したがって、データは ole db ソースに転送されません。