2017-11-20 19 views
4

Ist es möglich, dateformat von DMY-JMT nur für neue Verbindungen zu ändern?SQL Server: Ändern Datumsformat für jede Verbindung

Ich versuchte einen LOGON-Trigger mit SET DATEFORMAT YMD, aber immer der Standard DMY ist zurück.

Deshalb möchte ich die Standard-DMY in die Datenbank zu halten, aber für neue Sitzungen (Verbindungen) I JMT ändern möchten.

+0

Von laufen Die docs: 'SET DATEFORMAT 'überschreibt die implizite Datumsformateinstellung von [SET LANGUAGE] (https://docs.microsoft.com/en-us/sql/t-sql/statements/set-language-transact-sql), also kannst du es ändern, um das zu erreichen. – Sami

+0

Für aktuelle Sitzung ist in Ordnung, aber was ich brauche, ist die geänderte DATEFORMAT für neue Sitzungen auf eine automatisierte Weise, das ist der Grund, einen LOGON-Trigger zu erwähnen – Osy

Antwort

0

Ich glaube, es auf die Sprache des Servers gebunden ist, die Sie wie folgt aussehen kann:

USE [master] 
GO 

SELECT * FROM [syslanguages] 

dann müssen Sie sp_config mit dem langid aus der ersten Abfrage

EXEC sp_configure 'default language', 'langid' 
GO; 
RECONFIGURE 
GO; 
+0

Danke. Allerdings könnte ich weitere Probleme haben, die ganze Sprache zu ändern, ich möchte nur DATEFORMAT ändern, sonst wie? – Osy

+0

Ich habe es nie versucht und ich hoffe, Sie werden es nicht in der Produktion tun, aber Sie können versuchen, diese Dateformat-Spalte manuell zu aktualisieren –