Newsgroup: it.comp.software.database
Titolo: [SQLServer] settare opzione per sempre

quello che voglio fare č una banale SET DATEFIRST 1 (ovvero la settimana
attacca il lunedě), ma lo strumento che adopero come interfaccia mi fa
uno statement solo per volta quindi la mia select datepart(week,
'2003-9-28') mi da il risultato "sbagliato" :(
ditemi che sono scemo e posso piazzare (sp_configure) la set a livello
di server, pleeease!
ciao

 di server, pleeease!
Ciao Paolo,
la tabella di sistema syslanguages contiene una riga per ogni linguaggio
presente in SQL Server.
La colonna datefirst specifica il primo giorno della settimana.
Di conseguenza per modificare a livello di server tale impostazione è
sufficiente impostare ad esempio l'italiano a livello di sessione, di server
o di login.
L'istruzione SET LANGUAGE agisce a livello di sessione.
Per modificare a la lingua a livello di server, puoi ricorrere alla stored
procedure di sistema sp_configure, specificando "default language" come
argomento.
Tieni presente che tale impostazione verrà utilizzata automaticamente *solo*
per le nuove logins.
Se vuoi modificare l'impostazione di una login esistente, dovrai ricorrere
alla stored procedure di sistema sp_defaultlanguage.
Infine nella creazione di una nuova login tramite la stored procedure di
sistema sp_addlogin puoi specificare in modo esplicito il linguaggio di
default.
Vediamo un piccolo esempio:
USE master
GO
/* Ho effettuato una connessione con l'amministratore locale
** della mia macchina. Verifico il liguaggio associato alla login
*/
SELECT @@LANGUAGE
GO
/* Output:
---------
us_english
(1 row(s) affected)
*/
/* Verifico qual è il primo giorno della settimana */
SELECT @@DATEFIRST
GO
/* Output:
---- 
7
(1 row(s) affected)
*/
/* Imposto l'italiano *per la sessione corrente* */
SET LANGUAGE Italiano
/* Verifico nuovamente qual è il primo giorno della settimana */
SELECT @@DATEFIRST
GO
/* Output:
---- 
1
(1 row(s) affected)
*/
Per maggiori info, leggi i seguenti paragrafi sui Books Online:
"default language Option" URL:adminsql.chm::/ad_config_3xny.htm
"Setting Configuration Options" URL:adminsql.chm::/ad_config_3wmr.htm
"sp_defaultlanguage" URL:tsqlref.chm::/ts_sp_da-di_2tk5.htm
"sp_addlogin" URL:tsqlref.chm::/ts_sp_adda_0q7i.htm
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org

 di server, pleeease!
Ciao Paolo,
la tabella di sistema syslanguages contiene una riga per ogni linguaggio
presente in SQL Server.
La colonna datefirst specifica il primo giorno della settimana.
Di conseguenza per modificare tale impostazione è sufficiente impostare ad
esempio l'italiano a livello di sessione, di server o di login.
L'istruzione SET LANGUAGE agisce a livello di sessione.
Per modificare a la lingua a livello di server, puoi ricorrere alla stored
procedure di sistema sp_configure, specificando "default language" come
argomento.
Tieni presente che tale impostazione verrà utilizzata automaticamente solo

Vediamo un piccolo esempio:
USE master
GO

/* Output:
---------
us_english
(1 row(s) affected)
*/

/* Output:
----
7
(1 row(s) affected)
*/
/* Imposto l'italiano per la sessione corrente */


 Microsoft MVP - SQL Server
ok non si fa, ma cotanta risposta merita un grazie
ciao

 ciao
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org