SQL.RU
 client/server technologies
 
 Главная | Документация | Статьи | Книги | Форум | Опросы | Рассылка | Работа | Поиск | FAQ |

Добро пожаловать в форум, Guest  >>  Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик  Ответить
 SET DATEFORMAT + битрикс + поддержка = убиться и не жить   [new]
E_u_g_e_n_E
Member

Откуда: Тверская обл., г. Кимры / Москва
Сообщений: 126
Добрый день!

На Битриксоидном (чтоб ему неладно) портале вылезает вот такая ошибка

MSSQL Query Error:

UPDATE b_bp_workflow_instance SET 	OWNER_ID = '4ba72d6fe010f5.07950460', 	OWNED_UNTIL = '2010-03-22 11:47:23' WHERE ID = '4ba71cdd338686.85023796'
#22008 [Microsoft][ODBC SQL Server Driver][SQL Server]Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона.

Тех поддержка пишет

автор
10:51:37: Добрый день!

Пожалуйста, установите в локале на сервере баз данных формат даты "2010-02-19 14:16:35". Проблема решилась?

10:52:01: это ответ битриксоидов


Что они имели ввиду?
SET DATEFORMAT ymd; ??

Можно это как то для всей БД сделать или автоматом чтобы для пользователя подцеплялось от имени которого работает портал....?


С уважением,
Лобанов Евгений
22 мар 10, 11:47    [8512942] Ответить | Цитировать    Сообщить модератору

 Re: SET DATEFORMAT + битрикс + поддержка = убиться и не жить   [new]
_djХомяГ
Guest
тут
22 мар 10, 11:49    [8512962] Ответить | Цитировать    Сообщить модератору

 Re: SET DATEFORMAT + битрикс + поддержка = убиться и не жить   [new]
Konst_One
Member

Откуда:
Сообщений: 5915
а почему строкой дату передаёте? используйте CONVERT()
22 мар 10, 11:51    [8512977] Ответить | Цитировать    Сообщить модератору

 Re: SET DATEFORMAT + битрикс + поддержка = убиться и не жить   [new]
E_u_g_e_n_E
Member

Откуда: Тверская обл., г. Кимры / Москва
Сообщений: 126
Konst_One
а почему строкой дату передаёте? используйте CONVERT()


Напишите это в Битрикс.

p/s/
никогда не покупайте это...
22 мар 10, 12:07    [8513085] Ответить | Цитировать    Сообщить модератору

 Re: SET DATEFORMAT + битрикс + поддержка = убиться и не жить   [new]
E_u_g_e_n_E
Member

Откуда: Тверская обл., г. Кимры / Москва
Сообщений: 126
_djХомяГ
тут


Ну как бы все понятно

автор

- воспользоваться настройкой SET DATEFORMAT. Но она действует только для текущего коннекта и на время коннекта

- Задать подходящий language для используемого sql login-а. С помощью системной процедуры sp_defaultlanguage или утилиты Enterprise Manager.
Это ведет к неявному выполнению SET DATEFORMAT при установлении коннекта. Правда эта установка будет влиять и на результаты некоторых других функций. Например, на DATENAME, возвращающую символьное именование даты


автор
воспользоваться настройкой SET DATEFORMAT

ну если окошко в менеджмент студии открыть и вписать туда SET DATEFORMAT ymd и исполнить запрос то все работает. Как теперь это автоматом исполнять при подключении битриксовского юзера?

автор
Задать подходящий language
Как то не кашерно искать локаль там где ymd. Сейчас русская стоит и у неё mdy. Если тока свой язык создать...
Кто-нибудь так делал. Что-то извратом каким то попахивает
22 мар 10, 12:11    [8513123] Ответить | Цитировать    Сообщить модератору

 Re: SET DATEFORMAT + битрикс + поддержка = убиться и не жить   [new]
VAlexey
Member

Откуда:
Сообщений: 46
Попробуйте поставить английский
SET LANGUAGE russian
DBCC USEROPTIONS
print CAST('2010-03-22 11:47:23' AS DATETIME)
GO
SET LANGUAGE english
DBCC USEROPTIONS
print CAST('2010-03-22 11:47:23' AS DATETIME)
GO


-------------------------------
американский форум: вы задаете вопрос - вам дают ответ
еврейский форум: вы задаете вопрос - вам задают встречный вопрос
русский форум: вы задаете вопрос и вам долго объясняют, почему вы такой му**к.
22 мар 10, 20:06    [8516449] Ответить | Цитировать    Сообщить модератору

 Re: SET DATEFORMAT + битрикс + поддержка = убиться и не жить   [new]
E_u_g_e_n_E
Member

Откуда: Тверская обл., г. Кимры / Москва
Сообщений: 126
VAlexey
Попробуйте поставить английский
SET LANGUAGE russian
DBCC USEROPTIONS
print CAST('2010-03-22 11:47:23' AS DATETIME)
GO
SET LANGUAGE english
DBCC USEROPTIONS
print CAST('2010-03-22 11:47:23' AS DATETIME)
GO


-------------------------------
американский форум: вы задаете вопрос - вам дают ответ
еврейский форум: вы задаете вопрос - вам задают встречный вопрос
русский форум: вы задаете вопрос и вам долго объясняют, почему вы такой му**к.


Поменял. Вроде как заработало. Сейчас потестим, чтобы в других местах не отвалилось....
Хотя странно все это. Мы ж русские. Ставить англ локаль, чтобы удовлетворить битрикс. Не айс....
23 мар 10, 11:07    [8518023] Ответить | Цитировать    Сообщить модератору

 Re: SET DATEFORMAT + битрикс + поддержка = убиться и не жить   [new]
MsDatabaseru
Member

Откуда:
Сообщений: 8944
не айс в том что будут january вместо январь и соответственно серверные ошибки на английском
23 мар 10, 11:38    [8518283] Ответить | Цитировать    Сообщить модератору

Все форумы / Microsoft SQL Server Ответить
Generated time: 31ms.
Rambler's Top100 Powered by ActualForum 1.5.3 [s1] Copyright (c) Alex Sibilev 2000-2010