2015-03-02 8 views
0

Как определить язык пользователя? Мне нужно выбрать текст на английском языке. Если пользовательский язык ru-Us и литовский текст, если lt-Lt. Я пытаюсь сделать что-то вроде этого:SQL. Как определить язык пользователя?

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

В этом случае я получил следующее сообщение об ошибке: Invalid column name 'Language'.

+0

Вы должны сделать это на переднем конце приложении. SQL не может обнаружить информацию о компьютере пользователя. –

ответ

0

Вы можете использовать следующие методы:

Метод 1: Использование системной функции @@ язык

select @@language 

Системная функция @@ язык содержит имя текущего языка сервера

Способ 2: Используйте sys.syslanguages ​​вид

select name from sys.syslanguages 
where [email protected]@langid 

В системной функции @@ LangID будет иметь идентификатор для текущего языка

+0

Спасибо за ответ, но это проверка только языка системы? Я пытался достичь языка компьютера пользователя. Например, я попытался изменить язык клавиатуры на литовский, но всегда возвращает 'us_english' –

+0

Правильный сервер sql не может определить языковые настройки клиентской машины. Если вам это нужно на стороне sql, вам нужно получить эту информацию в sql ... часто в качестве параметра. –

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