Le regole di confronto di SQL Server decide come stringhe di caratteri sono memorizzati in database . Un conflitto può sorgere quando si utilizza tabelle temporanee nell'applicazione di database e le regole di confronto del database non corrisponde a quello della tabella temporanea . Fascicolazione
Un confronto è una specifica per il modo in cui i personaggi sono fisicamente memorizzati , cioè i bit- pattern che rappresentano ogni personaggio . Specifica inoltre le regole di ordinamento e l'ordinamento per stringhe di caratteri .
Definizione di regole di confronto
fascicolazione può essere specificato a livello di database , tabella e anche il livello di colonna , che è, per un campo in una tabella. Ogni colonna di una tabella può avere regole di confronto diverse .
Fascicolazione Conflict
Se si utilizzano tabelle temporanee come mezzo di lavoro temporaneo nelle procedure T-SQL , si deve prestare attenzione a regole di confronto. Se il confronto predefinito della tabella temporanea non corrisponde a quella del database o le tabelle , SQL Server restituisce un messaggio di errore che indica un conflitto di regole di confronto.
Risoluzione dei conflitti di regole di confronto di
< p > Ogni volta che hai bisogno di una tabella temporanea in codice T-SQL , o creare la tabella con il confronto del database predefinito o utilizzare il comando " COLLATE " quando si inserisce in , l'aggiornamento e il riferimento alla tabella . Le regole di confronto predefinite per il database corrente può essere specificato dalla parola chiave " database_default " nel comando "Fascicola" . In alternativa , utilizzare un'istanza separata di SQL Server per ogni confronto distinto .
Trovare regole di confronto disponibili
Esegui questa query T - SQL per i nomi di regole di confronto supportate dal istanza di SQL Server :
select * from :: fn_helpcollations ( ) per