2010-10-03 5 views
4

Comment définir de façon permanente le format de date pour que SQL Express soit au format UK (jj/mm/aaaa).Définition du format de date UK pour SQL Express

Je sais que je peux utiliser SET DATEFORMAT DMY, mais cela ne fonctionne que pour cette connexion.

J'ai vu aussi,

exec sp_addlanguage 'British', 'English', 'January,February,March,April,May,June,July,August,September,October, November,December', 
'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec', 'Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday' 
,dmy,1 

sp_configure 'default language', 1 

reconfigure avec priorité

mais cela ne semble pas fonctionner avec SQL Express (je reçois, Impossible de trouver la procédure stockée 'sp_addlanguage'.).

Vive

Répondre

1

Vous devez définir language en utilisant sp_configure

EXEC sp_configure 'default language', '23' -- british_english ? 
GO 
RECONFIGURE; 

Edit: besoin d'utiliser le code de sys.syslanguages ​​comme mentionné

Cependant, langauge par défaut également need changed pour toutes les connexions. Par conséquent @@langage montrant nous.

+1

Je reçois l'erreur suivante lors de l'exécution que: Msg 8114, niveau 16, état 5, procédure sp_configure, ligne 0 Erreur de conversion varchar de type de données type int. – mp3duck

+1

J'ai essayé de remplacer «britannique» par 23, et cela ne fait pas erreur: Cependant, en cours d'exécution SELECT @@ language, @@ langid renvoie encore us_english, 0 – mp3duck