W SQL Server możesz użyć ALTER LOGIN oświadczenie o zmianie domyślnego języka dla określonego loginu.
Dzięki temu za każdym razem, gdy ten login łączy się z SQL Server, wszystkie formaty daty/godziny i komunikaty systemowe są prezentowane w poprawnym formacie i języku.
Przykład
Oto przykład do zademonstrowania.
ALTER LOGIN Bart
WITH DEFAULT_LANGUAGE = German;
Zmienia to język Bart zaloguj się do niemieckiego.
Właściwie niemiecki to tylko pseudonim. Rzeczywista nazwa języka to Deutsch. Możesz więc użyć nazwy lub aliasu z tym stwierdzeniem.
Teraz, gdy Bart loguje się i uruchamia następującą wypowiedź, przyjmuje niemiecki jako swój język.
SELECT @@LANGUAGE; Wynik:
Deutsch
Formaty dat
Zmiana domyślnego języka logowania zmienia również sposób formatowania wartości daty/czasu.
Na przykład, oto co się dzieje, gdy Bart uruchamia następujące zapytanie.
SELECT FORMAT(GETDATE(), 'd'); Wynik:
30.03.2020
Ta funkcja wyświetla datę w formacie zgodnym z językiem niemieckim/niemieckim.
Jednak Bart ma możliwość nadpisania tych ustawień.
Zastąp język domyślny
Zauważ, że Bart nadal może zmienić swój domyślny język w swojej sesji, używając SET LANGUAGE .
SET LANGUAGE Spanish; Wynik:
Se cambió la configuración de idioma a Español.
Może również jawnie ustawić język dla niektórych zapytań, na przykład przy użyciu FORMAT() funkcja lub PARSE() funkcja formatowania wartości daty/czasu. Te funkcje akceptują opcjonalny argument „kultura”, który pozwala określić język, który powinien być używany do formatowania danych wyjściowych.
Oto to samo zapytanie z poprzedniego przykładu, ale tym razem Bart dodaje trzeci argument, który określa inny język do użycia w danych wyjściowych.
SELECT
FORMAT(GETDATE(), 'd') AS [Default],
FORMAT(GETDATE(), 'd', 'en-US') AS [en-US]; Wynik:
+------------+-----------+ | Default | en-US | |------------+-----------| | 30.03.2020 | 3/30/2020 | +------------+-----------+