SQL。如何检测用户的语言?

时间:2015-03-02 14:49:28

标签: sql sql-server select

如何检测用户的语言?我需要选择英文文本如果用户的语言是 en-Us ,则需要选择 lt-Lt 的立陶宛文本。我正在尝试做这样的事情:

SELECT 
CASE WHEN Language = 'en-US' THEN 'English text'
     WHEN Language = 'lt-LT' THEN 'Lithuanian text'
END

在这种情况下,我收到以下错误:Invalid column name 'Language'.

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法:

方法1:使用系统函数@@ language

select @@language

系统函数@@ language包含服务器当前语言的名称

方法2:使用sys.syslanguages视图

select name from sys.syslanguages 
where langid=@@langid

系统函数@@ langid将具有当前语言的id