Не удается преобразовать дату в построителе выражений служб SSIS - PullRequest
1 голос
/ 28 марта 2019

SSIS построитель выражений У меня есть ошибка приведения. Невозможно преобразовать string в datetime

"SELECT *
  FROM table Where OperatingDayDate>='"+@[User::MaxOperatingDayDateTime]

ОШИБКА: НЕВОЗМОЖНО ПРЕОБРАЗОВАТЬ СТРОКУ В ДАТИЮ

MaxOperatingDayDateTime IS переменная DATETIME в SSIS OperatingDayDate имеет тип DATE

1 Ответ

1 голос
/ 28 марта 2019

Вы должны преобразовать тип данных переменной:

"SELECT *
  FROM table Where OperatingDayDate>='"+  (DT_WSTR,50)@[User::MaxOperatingDayDateTime] + "'"

Одна вещь, не упомянутая, если вы используете команду SQL в OLEDB Source, вы можете использовать параметризованный запрос:

SELECT * FROM table Where OperatingDayDate >= ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...