Regole di confronto e tipi di dati di integrazione CLR
In .NET Framework l'oggetto CompareInfo gestisce le regole di confronto. Le API di stringa di .NET Framework utilizzano la proprietà CompareInfo associata all'oggetto CultureInfo del thread corrente per eseguire confronti tra stringhe. L'impostazione predefinita dell'oggetto CultureInfo si basa sulle impostazioni locali di Microsoft Windows del computer sul quale MicrosoftSQL Server è in esecuzione. Tali impostazioni determinano la semantica di confronto predefinita, se non viene specificato un oggetto CultureInfo esplicito, per i confronti dei valori System.String. SQL Server non imposta in modo esplicito la proprietà CompareInfo sulle regole di confronto del database o del server. Se richiesto, gli utenti devono impostare la proprietà CompareInfo appropriata nelle routine.
Regole di confronto dei parametri
Quando si crea una routine CLR (Common Language Runtime) e un parametro di un metodo CLR associato alla routine è di tipo SQLString, SQL Server crea un'istanza del parametro con le regole di confronto predefinite del database che contiene la routine chiamante. Se un parametro non è del tipo SqlType (ad esempio, String anziché SQLString), le informazioni sulle regole di confronto provenienti dal database non vengono associate al parametro.