现在我查询
SELECT @@language
它获得'us_english'。但我需要俄语。
我无法对每个查询使用SET LANGUAGE russian
。
我需要默认设置它(适用于所有新会话)。
答案 0 :(得分:27)
使用SQL Server Management Studio
配置默认语言选项
English
。使用Transact-SQL
配置默认语言选项
此示例显示如何使用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 ║
╚════════╩═════════════════════╝
答案 1 :(得分:12)
因此,您的SQL Server实例与会话之间存在中间级别,您可以使用该级别来控制会话的默认语言设置 - 登录级别。
SQL Server Instance level setting
- > User login setting
- > Session level setting
如果您想要设置属于某个特定用户的所有新会话的默认语言,这可以为您提供帮助。
只需根据this链接更改目标用户登录的默认语言设置即可。您也可以从SQL Server Management Studio(SSMS)UI执行此操作。您可以在下面看到SQL Server中sa
用户的属性窗口中的默认语言设置:
注意:此外,重要的是要知道更改设置不会影响该用户登录的已有活动会话的默认语言。它只会影响更改设置后创建的新会话。
答案 2 :(得分:-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
答案 3 :(得分:-2)
如果要更改MSSQL服务器语言,可以使用以下QUERY:
EXEC sp_configure 'default language', 'British English';