28

现在当我查询

SELECT @@language

它得到'us_english'。但我需要俄语。

我不能SET LANGUAGE russian用于每个查询。

我需要默认设置它(对于所有新会话)。

4

4 回答 4

36

使用 SQL Server Management Studio

配置默认语言选项

  1. 在对象资源管理器中,右键单击服务器并选择属性。
  2. 单击其他服务器设置节点。
  3. 在用户的默认语言框中,选择 Microsoft SQL Server 显示系统消息时应使用的语言。默认语言是English.

使用 Transact-SQL

配置默认语言选项

  1. 连接到数据库引擎。
  2. 在标准栏中,单击新建查询。
  3. 将以下示例复制并粘贴到查询窗口中,然后单击执行。

此示例说明如何使用 sp_configure 将默认语言选项配置为法语

USE AdventureWorks2012 ;
GO
EXEC sp_configure 'default language', 2 ;
GO
RECONFIGURE ;
GO

SQL Server 的 33 种语言

| LANGID |        ALIAS        |
|--------|---------------------|
|    0   | English             |
|    1   | German              |
|    2   | French              |
|    3   | Japanese            |
|    4   | Danish              |
|    5   | Spanish             |
|    6   | Italian             |
|    7   | Dutch               |
|    8   | Norwegian           |
|    9   | Portuguese          |
|   10   | Finnish             |
|   11   | Swedish             |
|   12   | Czech               |
|   13   | Hungarian           |
|   14   | Polish              |
|   15   | Romanian            |
|   16   | Croatian            |
|   17   | Slovak              |
|   18   | Slovenian           |
|   19   | Greek               |
|   20   | Bulgarian           |
|   21   | Russian             |
|   22   | Turkish             |
|   23   | British English     |
|   24   | Estonian            |
|   25   | Latvian             |
|   26   | Lithuanian          |
|   27   | Brazilian           |
|   28   | Traditional Chinese |
|   29   | Korean              |
|   30   | Simplified Chinese  |
|   31   | Arabic              |
|   32   | Thai                |
|   33   | Bokmål              |
于 2013-03-29T15:15:23.173 回答
29

@John Woo 接受的答案有一些您应该注意的警告:

  1. 会话的默认语言设置由用户登录的默认语言设置控制,而不是您用于创建会话的语言设置。SQL Server 实例级别设置不会影响会话的默认语言。
  2. 在 SQL Server 实例级别更改默认语言设置不会影响现有 SQL Server 登录名的默认语言设置。它只能由您在更改实例级别设置后创建的新用户登录名继承。

因此,在您的 SQL Server 实例和会话之间有一个中间级别,您可以使用它来控制会话的默认语言设置 - 登录级别。

SQL Server Instance level setting-> User login level setting->Query Session level setting

如果您想设置仅属于某个特定用户的所有新会话的默认语言,这可以为您提供帮助。

只需根据链接更改目标用户登录的默认语言设置即可。您也可以从 SQL Server Management Studio (SSMS) UI 执行此操作。sa下面您可以在 SQL Server的用户属性窗口中看到默认语言设置:

在此处输入图像描述

注意:此外,重要的是要知道更改设置不会影响来自该用户登录的已活动会话的默认语言。它只会影响更改设置后创建的新会话。

于 2017-07-29T02:19:36.113 回答
1

请尝试以下:

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  

参考:

https://docs.microsoft.com/en-us/sql/t-sql/statements/set-language-transact-sql

于 2018-02-13T20:43:50.003 回答
-1

如果要更改 MSSQL 服务器语言,可以使用以下 QUERY:

EXEC sp_configure 'default language', 'British English';
于 2013-05-18T11:25:36.980 回答