Esegue la ricerca di database definiti dall'utente con regole di confronto diverse da quelle dei database master o modello. ...

Esegue la ricerca di database definiti dall'utente con regole di confronto diverse da quelle dei database master o modello. È consigliabile non utilizzare questa configurazione poiché possono verificarsi conflitti tra le regole di confronto che potrebbero impedire l'esecuzione del codice. Quando una stored procedure crea un join tra una tabella e una tabella temporanea, ad esempio, SQL Server potrebbe terminare il batch e restituire un conflitto tra regole di confronto se le regole di confronto del database definito dall'utente e quelle del database modello sono diverse. Questa situazione si verifica poiché le tabelle temporanee vengono create nel database tempdb, le cui regole di confronto sono ottenute in base a quelle del database modello. Se si verificano errori relativi a conflitti tra regole di confronto, prendere in considerazione una delle soluzioni seguenti:
 * Esportare i dati dal database utente e importarli in nuove tabelle le cui regole di confronto sono quelle dei database master e modello.
 * Ricostruire i database di sistema per utilizzare regole di confronto corrispondenti a quelle del database utente.
 * Modificare tutte le stored procedure che eseguono il join tra tabelle utente e tabelle del database tempdb per creare le tabelle nel database tempdb utilizzando le regole di confronto del database utente. Per eseguire questa operazione, aggiungere la clausola COLLATE database_default alle definizioni di colonna della tabella temporanea. Esempio: CREATE TABLE #temp1 ( c1 int, c2 varchar(30) COLLATE database_default )
Esegue la ricerca di database definiti dall'utente con regole di confronto diverse da quelle dei database master o modello. È consigliabile non utilizzare questa configurazione poiché possono verificarsi conflitti tra le regole di confronto che potrebbero impedire l'esecuzione del codice. Quando una stored procedure crea un join tra una tabella e una tabella temporanea, ad esempio, SQL Server potrebbe terminare il batch e restituire un conflitto tra regole di confronto se le regole di confronto del database definito dall'utente e quelle del database modello sono diverse. Questa situazione si verifica poiché le tabelle temporanee vengono create nel database tempdb, le cui regole di confronto sono ottenute in base a quelle del database modello. Se si verificano errori relativi a conflitti tra regole di confronto, prendere in considerazione una delle soluzioni seguenti:
 * Esportare i dati dal database utente e importarli in nuove tabelle le cui regole di confronto sono quelle dei database master e modello.
 * Ricompilare i database di sistema per utilizzare regole di confronto corrispondenti a quelle del database utente.
 * Modificare tutte le stored procedure che eseguono il join tra tabelle utente e tabelle del database tempdb per creare le tabelle nel database tempdb utilizzando le regole di confronto del database utente. Per eseguire questa operazione, aggiungere la clausola COLLATE database_default alle definizioni di colonna della tabella temporanea. Esempio: CREATE TABLE #temp1 ( c1 int, c2 varchar(30) COLLATE database_default )