Selezione delle regole di confronto

Se tutti gli utenti dell'istanza di SQL Server utilizzano la stessa lingua, è consigliabile selezionare le regole di confronto che supportano tale lingua. Ad esempio, se tutti gli utenti parlano francese, scegliere le regole di confronto relative a tale lingua. Se gli utenti dell'istanza di SQL Server utilizzano lingue diverse, è consigliabile scegliere le regole di confronto più adatte ai requisiti delle diverse lingue. Ad esempio, se gli utenti utilizzano in genere lingue dell'Europa occidentale, scegliere le regole di confronto Latin1_General.

Quando si supportano utenti che utilizzano lingue diverse, è estremamente importante utilizzare i tipi di dati Unicode nchar, nvarchar e nvarchar(max) per tutti i dati di tipo carattere. Unicode consente di evitare le difficoltà inerenti la conversione delle tabelle codici causate dai tipi di dati non Unicode char, varchar e text. Le regole di confronto offrono tuttavia notevoli vantaggi nel caso in cui tutte le colonne vengano implementate utilizzando tipi di dati Unicode, poiché definiscono il tipo di ordinamento per i confronti e gli ordinamenti dei caratteri Unicode. Anche quando si archiviano dati di tipo carattere utilizzando tipi di dati Unicode, è consigliabile scegliere regole di confronto che supportano la maggior parte degli utenti nel caso in cui una colonna o una variabile venga implementata utilizzando tipi di dati non Unicode.

In SQL Server sono supportate solo le tabelle codici installate o supportate dal sistema operativo corrente. Quando si esegue un'azione che dipende dalle regole di confronto, le regole di confronto di SQL Server utilizzate dall'oggetto a cui viene fatto riferimento devono utilizzare una tabella codici supportata o installata nel sistema operativo in esecuzione nel computer.

Se le regole di confronto specificate o utilizzate dall'oggetto a cui viene fatto riferimento utilizzano una tabella codici non supportata dal sistema operativo Windows, SQL Server genererà un errore. La risposta dell'utente all'errore varia a seconda della versione del sistema operativo Windows installata nel computer. Windows 2000 e versioni successive supportano tutte le tabelle codici utilizzate dalle regole di confronto di SQL Server, pertanto il messaggio di errore non verrà visualizzato.

Vedere anche

Concetti