С помощью SSIS мне нужно преобразовать столбец [День рождения], который на данный момент является DateTime, в формат «ДАТА». Я использовал производный столбец и выбрал столбец [День рождения] с SQL-сервера в следующем формате: 1952-09-25 00:00:00.000
Но я не смог преобразовать его с помощью выражения производного столбца в дату. Мне нужно увидеть формат ДД.ММ.ГГГГ. Кто-нибудь может мне помочь с выражением? Спасибо.
Это скриншоты ошибок:





Вот выражение:
(DT_WSTR, 2) DAY([Birthday]) + "." +
(DT_WSTR, 2) MONTH([Birthday]) + "." +
(DT_WSTR, 4) YEAR([Birthday])
Кроме того, мой последний экспорт выполнен в файле Excel в формате CSV. Влияет ли это на то, чтобы не видеть формат даты с точкой?
какой у тебя пункт назначения? Для меня приведенное выше выражение работает нормально, независимо от того, сбрасывается ли он на SQL-сервер или csv.
Еще раз спасибо. Я использовал csv utf-8 в качестве места назначения, но, как вы видите на моих скриншотах, данные не могут быть экспортированы из столбца «Производные» :(
предоставить данные таблицы только для столбца даты, чтобы я мог проверить самостоятельно
Я приложил снимки экрана как для назначения SQL Server, так и для назначения CSV, используя одно и то же выражение выше:
Спасибо, но это не сработало. если я использую "/" вместо "." это работает, но я не знаю, почему, когда я использую "." он показывает мне эту ошибку: [SSIS.Pipeline] Ошибка: код ошибки SSIS DTS_E_PROCESSINPUTFAILED. Метод ProcessInput для компонента «Производный столбец» (2) завершился сбоем с кодом ошибки 0xC0209029 при обработке входных данных «Ввод производного столбца» (3). Идентифицированный компонент возвратил ошибку из метода ProcessInput. Ошибка специфична для компонента, но она является фатальной и приведет к остановке выполнения задачи потока данных. До этого могут быть сообщения об ошибках с