在执行SQL任务

时间:2015-10-13 09:27:07

标签: sql sql-server-2008 ssis ssis-2008

基于几个条件,我想在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'

但没有任何作用,我最终得到了错误。请帮忙。

1 个答案:

答案 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语句的结果映射到目标变量。