T-SQL regole di confronto Conflict

May 11

T-SQL regole di confronto Conflict


Un confronto in SQL Server decide come stringhe di caratteri sono memorizzati nei database. Un conflitto può sorgere quando si utilizza tabelle temporanee nella vostra applicazione database e il confronto del database non corrisponde a quello della tabella temporanea.

confronto

Un confronto è una specifica per il modo in cui vengono memorizzati fisicamente caratteri, cioè i bit-modelli che rappresentano ogni carattere. Specifica inoltre le regole di ordinamento e di ordinazione per stringhe di caratteri.

specificando regole di confronto

Fascicolazione può essere specificato il database, tavolo e anche il livello di colonna, cioè per un campo in una tabella. Ogni colonna di una tabella può avere regole di confronto diverse.

Regole di confronto Conflict

Se si utilizzano tabelle temporanee come mezzo di lavoro temporaneo nelle procedure di T-SQL, si deve prestare attenzione a regole di confronto. Se il confronto di default della tabella temporanea non corrisponde a quella del database o le sue tabelle, SQL Server fornisce un messaggio di errore che indica un conflitto di confronto.

Risoluzione dei conflitti regole di confronto

Ogni volta che hai bisogno di una tabella temporanea in codice T-SQL, né crea la tabella con le regole di confronto database predefinito o utilizzare il comando "COLLATE" quando si inserisce in, l'aggiornamento e fare riferimento alla tabella. La regole di confronto predefinite per il database corrente può essere specificato dalla parola chiave "database_default" nel comando "COLLATE". In alternativa, utilizzare un'istanza di SQL Server separato per ogni raccolta distinta.

Trovare regole di confronto disponibili

Eseguire questa query T-SQL per i nomi di regole di confronto supportate dalla istanza di SQL Server:

select * from :: fn_helpcollations ()