基于几个条件,我想在Execute SQL Task中将变量设置为true或false。 这是我的查询
If ? <> 0
BEGIN
If CAST( ? as DATE) <> (select MAX(cast(Date as DATE)) from <Table>)
begin
set ? OUTPUT = 'True'
end
END
我创建了3个参数映射。删除条件设置? OUTPUT =&#39; True&#39; 很好。但是当我添加这个声明时,我收到了错误。
我确信这会是语法错误,但我无法弄明白。 我尝试了所有这些
set ? OUTPUT = 'True'
set ? = 'True'
? = 'True'
但没有任何作用,我最终得到了错误。请帮忙。
答案 0 :(得分:0)
我认为你应该选择它,但我不会使用输出作为名称。
If ? <> 0
BEGIN
If CAST( ? as DATE) <> (select MAX(cast(Date as DATE)) from <Table>)
begin
select 'True' as Result
end
END
将execute sql语句的结果映射到目标变量。