2010-03-12 2 views
2

Вопрос: Новая база данных SQL Server 2008 возвращает значения, отформатированные на английском языке (date/float).SQL Server: как установить формат возврата?

Есть ли способ установить формат возврата?

Например, временное переключение языка базы данных?

Или просто укажите язык для текущего запроса?

ответ

1

BOL: Указывает языковую среду для сеанса. Язык сеанса определяет форматы datetime и системные сообщения.

DECLARE @Today DATETIME 
    SET @Today = '12/5/2007' 

    SET LANGUAGE Italian 
    SELECT DATENAME(month, @Today) AS 'Month Name' 

    SET LANGUAGE us_english 
    SELECT DATENAME(month, @Today) AS 'Month Name' 
    GO 
0

Вы не можете переключать язык на SQL Server только для одного оператора или указать другой язык для выбора.

Что вам нужно сделать, это:

  • либо преобразовать DATETIME в строку, используя соответствующий «стиль» значение в вашем CONVERT заявлении (см MSDN docs on CONVERT подробности)
  • есть пакет, чтобы перейти к языка необходимо, выполнить ваше заявление, а затем переключиться обратно
  • не делают переключение на стороне SQL Server, но в приложении

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

  • Нет связанных вопросов^_^