2014-02-05 55 views
1

我在SSIS的數據流任務如下使用插入聲明中的OLE DB命令:在ssis的ole db命令的插入語句中使用函數是不可能的?

insert into abc (dtlastmodified) 
values (dateadd(minute, datepart(TZoffset, sysdatetimeoffset()), ?) 

,我需要地圖「?」到LastChangedDatetime,它是OLE DB命令的輸入。

但我得到一個錯誤: 「插入值列表不匹配列清單」

此外,使用更新當一回事正常工作:

update abc set dtlastmodified=dateadd(minute, datepart(TZoffset, sysdatetimeoffset()), ?) 

請幫助我插入語句,爲什麼它不接受dateadd函數。

+0

插入語句是: 插入到ABC(dtlastmodified)值(?DATEADD(分鐘,日期部分(TZoffset,SYSDATETIMEOFFSET()))) – user3274716

回答

0

您可能缺少支架?

insert into abc (dtlastmodified) 
values (
    dateadd(
    minute, datepart(TZoffset, sysdatetimeoffset()), 
    ? 
) 
) 
相關問題