У меня есть два сервера.Оба они работают с регионами и языком с форматами 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](https://i.stack.imgur.com/WYBWr.png)
![enter image description here](https://i.stack.imgur.com/7ka4s.png)
<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>