Записать переменную в задачу "Выполнение 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 с целевой переменной.