Нельзя локализовать в SQL Server таким образом: вы можете использовать один язык для запроса
Этот языковой параметр используется DATENAME
Так что, если вам не нужно огромное количество таблиц поиска (однадля каждого языка), а затем выполните это на клиенте.
DATENAME также ненадежен для некоторых языков.См. DATENAME (MONTH, GETADATE ()) возвращает числовое значение месяца как «09»
SQL Server 2012 добавляет некоторые настройки культуры через FORMAT, но вам придется передать это вSQL Server.Как я уже сказал, сделайте это на клиенте.
Редактировать:
Индонезийский язык не поддерживается в SQL Server 2005 через SET LANGUAGE.
Итак, для этого один язык, который вам нужен CASE
CASE DATEPART(month, GETDATE())
WHEN 1 THEN 'januari '
WHEN 2 THEN '...'
...
END
В противном случае, SET LANGUAGE или сделайте это в клиенте