Trong SQL Server, bạn có thể sử dụng ALTER LOGIN
để thay đổi ngôn ngữ mặc định cho một đăng nhập cụ thể.
Làm điều này sẽ đảm bảo rằng bất cứ khi nào thông tin đăng nhập đó kết nối với SQL Server, tất cả các định dạng ngày / giờ và thông báo hệ thống được trình bày ở định dạng và ngôn ngữ chính xác.
Ví dụ
Đây là một ví dụ để chứng minh.
ALTER LOGIN Bart
WITH DEFAULT_LANGUAGE = German;
Điều này thay đổi ngôn ngữ cho Bart
đăng nhập vào tiếng Đức.
Trên thực tế, tiếng Đức chỉ là bí danh. Tên thực tế của ngôn ngữ là Deutsch. Vì vậy, bạn có thể sử dụng tên hoặc bí danh với câu lệnh này.
Bây giờ khi Bart đăng nhập và chạy câu lệnh sau, anh ấy sẽ lấy Deutsch làm ngôn ngữ của mình.
SELECT @@LANGUAGE;
Kết quả:
Deutsch
Định dạng ngày
Thay đổi ngôn ngữ mặc định của thông tin đăng nhập cũng thay đổi cách định dạng giá trị ngày / giờ.
Ví dụ:đây là những gì sẽ xảy ra khi Bart chạy truy vấn sau.
SELECT FORMAT(GETDATE(), 'd');
Kết quả:
30.03.2020
Hàm này xuất ra ngày tháng ở định dạng phù hợp với ngôn ngữ Deutsch / tiếng Đức.
Tuy nhiên, Bart có khả năng ghi đè các cài đặt này.
Ghi đè ngôn ngữ mặc định
Lưu ý rằng Bart vẫn có thể ghi đè ngôn ngữ mặc định của mình từ trong phiên của mình bằng cách sử dụng SET LANGUAGE
.
SET LANGUAGE Spanish;
Kết quả:
Se cambió la configuración de idioma a Español.
Anh ta cũng có thể đặt ngôn ngữ rõ ràng cho một số truy vấn, chẳng hạn như khi sử dụng FORMAT()
hoặc hàm PARSE()
chức năng định dạng giá trị ngày / giờ. Các hàm này chấp nhận đối số “văn hóa” tùy chọn cho phép bạn chỉ định ngôn ngữ sẽ được sử dụng để định dạng đầu ra.
Đây là cùng một truy vấn từ ví dụ trước, nhưng lần này, Bart thêm đối số thứ ba, đối số này chỉ định một ngôn ngữ khác để sử dụng cho đầu ra.
SELECT
FORMAT(GETDATE(), 'd') AS [Default],
FORMAT(GETDATE(), 'd', 'en-US') AS [en-US];
Kết quả:
+------------+-----------+ | Default | en-US | |------------+-----------| | 30.03.2020 | 3/30/2020 | +------------+-----------+