是不是可以在ssis中的ole db命令中的insert语句中使用函数?

时间:2014-02-05 10:28:39

标签: insert ssis oledbcommand

我在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函数的插入语句。

1 个答案:

答案 0 :(得分:0)

你可能错过了支架吗?

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