Записать переменную в задачу "Выполнение SQL"

Исходя из нескольких условий, я хочу установить для переменной значение true или false в задаче "Выполнение SQL". Это мой запрос

If  ?  <> 0
    BEGIN
    If CAST( ?  as DATE) <> (select MAX(cast(Date as DATE)) from <Table>)
        begin 
        set ? OUTPUT = 'True'
        end
END

Я создал 3 параметра отображения. Удаление установленного условия ? OUTPUT = 'True' в порядке. Но когда я добавляю это утверждение, я получаю ошибку.

Я уверен, что это будет синтаксическая ошибка, но я не могу понять это. Я попробовал все это

set ? OUTPUT = 'True'
set ? = 'True'
    ? = 'True'

Но ничего не работает, и я в конечном итоге с ошибкой. Пожалуйста помоги.

1 ответ

Я думаю, что вы должны выбрать его вместо этого, но я не буду использовать вывод в качестве имени.

If  ?  <> 0
    BEGIN
    If CAST( ?  as DATE) <> (select MAX(cast(Date as DATE)) from <Table>)
        begin 
        select 'True' as Result
        end
END

Сопоставьте результат выполнения оператора sql с целевой переменной.

Другие вопросы по тегам