如果我的第一个查询没有返回任何内容,我该如何返回一个新查询?我正在使用 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 源。