2015-10-13 36 views
0

基於很少的條件,我想在執行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' 

但沒有什麼工作,我結束了錯誤。請幫忙。

回答

0

我想你應該選擇它,但我不會使用輸出作爲名稱。

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

將執行sql語句的結果映射到目標變量。