2015-10-13 4 views
0

Основываясь на нескольких условиях, я хочу установить переменную в true или false в Execute SQL Task. Это мой запросwrite variable in Execute SQL Task

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' 

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

ответ

0

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

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

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

Смежные вопросы