SQL Server: как установить формат возврата? - PullRequest
2 голосов
/ 12 марта 2010

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

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

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

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

Ответы [ 2 ]

1 голос
/ 12 марта 2010

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

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 голосов
/ 12 марта 2010

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

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

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