Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Le regole di confronto sqlserver significano che i nomi delle colonne devono essere corretti? E come affrontarlo

Le regole di confronto sono ciò che determina se le tue query non faranno distinzione tra maiuscole e minuscole. Quindi l'unico modo per garantire che il tuo schema funzioni su più ambienti è fare in modo che le tue query facciano distinzione tra maiuscole e minuscole. Se le tue domande non sono coerenti, le tue regole di confronto DEVONO non fare distinzione tra maiuscole e minuscole, altrimenti non funzioneranno.

http://msdn.microsoft.com/en- us/library/aa174903(SQL.80).aspx

Una cosa da notare è che, dopo aver configurato l'ambiente SQL Server con un determinato confronto, NON è possibile modificarlo senza creare una NUOVA istanza di SQL Server. Quindi la distinzione tra maiuscole e minuscole è di solito la strada da percorrere. E poi cerca di avere coerenza nelle tue domande.

Una volta che un confronto è impostato, si applica sia ai dati che ai metadati, credo.