2016-10-06 2 views
-1

, что случилось с этим синтаксисом,SSIS дата литья ошибка выражение строитель

Я получил эту часть выражения:

(DT_I4)((DT_WSTR,4)YEAR(GETDATE()) + RIGHT(“0” + (DT_WSTR,2)MONTH(GETDATE()),2) + RIGHT(“0” + (DT_WSTR,2)DAY(GETDATE()),2)) 

Выше была взята с этого сайта:

https://dwbi1.wordpress.com/2012/05/26/how-to-populate-a-fact-table-using-ssis-part1/

Но когда я копирую и вставляю его, возникает ошибка. Может кто-то, пожалуйста, дайте мне то, что должно было быть. Мои знания SSIS ограничены, и я не понимаю, где его будет неправильно

+1

Проверьте кавычки ("). – Faiz

ответ

1

Это не обязательно добавить (Dt_I4), потому что у вас есть ошибка произнесения и ваши котировок (") неверны,
попробовать это:

(DT_WSTR,4) YEAR(getdate()) + RIGHT( "0" + (DT_WSTR,2) MONTH(getdate()), 2) +RIGHT("0" + (DT_WSTR,2) DAY(getdate()), 2) 

результат:

20161006 

Я надеюсь, что эта помощь

Смежные вопросы