是否不可能在SSIS中的Ole db命令中的插入语句中使用函数



我正在使用SSIS的数据流任务中的OLE DB命令中的 insert 语句:

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

我需要映射'?'到LastChangedDateTime,这是OLE DB命令的输入。

但是我遇到了一个错误:"插入值列表不匹配列列表"

另外,使用更新时同样的事情正常:

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

请帮助我使用插入声明,以了解为什么它不接受DateAdd函数。

您可能缺少括号?

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

最新更新