Сбой SSIS при установке значения даты и времени - PullRequest
0 голосов
/ 06 июня 2018

У меня есть два сервера.Оба они работают с регионами и языком с форматами DateTime на немецком языке dd.mm.yyyy

Я развернул пакет служб SSIS, который использует параметр datetime, и в то время как один из серверов принимает формат dd.mm.yyyy, другой - нетt.

Значение параметра установлено следующим образом:

SELECT @ssis_command = @ssis_command + ' /SET "\"\Package.Variables[User::business_ts].Properties[Value]\"";"\"' + CONVERT(VARCHAR(50), GETUTCDATE(), 104) + ' ' + REVERSE(SUBSTRING(REVERSE(CONVERT(VARCHAR(50), GETUTCDATE(), 114)), 5, 46)) + '\"" '

select CONVERT(VARCHAR(50), GETUTCDATE(), 104) + ' ' + REVERSE(SUBSTRING(REVERSE(CONVERT(VARCHAR(50), GETUTCDATE(), 114)), 5, 46))

Итак, я получаю дату и время в следующем формате: dd.mm.yyyy hh:mm:ss, но второй сервер ожидает британский / французский формат: mm/dd//yyyy hh:mm:ss

На обоих серверах установлена ​​английская версия SQL Server.

Вывод для DBCC USEROPTIONS на обоих серверах одинаков.

textsize    2147483647
language    us_english
dateformat  mdy
datefirst   7
lock_timeout    -1
quoted_identifier   SET
arithabort  SET
ansi_null_dflt_on   SET
ansi_warnings   SET
ansi_padding    SET
ansi_nulls  SET
concat_null_yields_null SET
isolation level read committed

Locale Id изпакет служб SSIS установлен в Германии

Есть идеи о том, что может быть не так на сервере, который ожидает британский формат даты?Существует ли какой-либо формат даты по умолчанию для служб интеграции SQL Server?

Windows Server 2016

SQLServer 2017

РЕДАКТИРОВАТЬ:

Вот скриншот с окном свойств IDE пакета служб SSIS.По дизайну это формат dd.mm.yyyy с немецким (Германия) LocaleID, но в представлении XML он отображает формат мм / дд / гггг.enter image description here

enter image description here

<DTS:Variable
  DTS:CreationName=""
  DTS:Description="Timestamp for validity. (send to the package at ignition)"
  DTS:DTSID="{4D953920-D7BA-46E8-9683-45FDEE817661}"
  DTS:IncludeInDebugDump="2345"
  DTS:Namespace="User"
  DTS:ObjectName="business_ts">
  <DTS:VariableValue
    DTS:DataType="7">1/1/1950</DTS:VariableValue>
</DTS:Variable>
...