2014-02-05 5 views
1

내가 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 문을 사용하십시오.

+0

삽입 문은 다음과 같습니다 ABC에 삽입 (dtlastmodified) 값 (? DATEADD (분, 날짜 부분 (TZoffset, sysdatetimeoffset()))) – user3274716

답변

0

아마도 브래킷이 누락 되었습니까?

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