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 | +------------+-----------+