J'ai découvert (*) aujourd'hui que, selon le serveur, mes commandes TSQL étaient sensibles à la casse, ce qui signifie que lorsque la colonne d'une table est nommée tableId
, l'instruction suivante peut ne pas réussir:SQL Server: impact du classement des colonnes sur les instructions T-SQL
SELECT TableId FROM myTable
Selon le classement de la colonne. SQL_Latin1_blablabla
semble ne pas être sensible à la casse, lorsque Latin1_blablabla
est.
Alors ma première question est POURQUOI !!!
Et le second est: quel est le tour le plus rapide (sp?) Pour changer tous les classements pour toutes les colonnes concernées dans la base de données?
EDIT: pour rendre les choses très claires:
SELECT tableId FROM myTable
travail sur tous les serveurs tout en
SELECT TableId FROM myTable
Fonctionne uniquement sur le serveur avec le classement . Notez la différence entre les 2 chaînes. Nous ne parlons pas ici de collation de données, mais de l'impact de cette collation sur la façon dont nous écrivons du code!
(*) Je pourrais utiliser ici un mot supplémentaire et spécifique pour qualifier mon état d'esprit après cette « découverte », mais tous sont adultes ... note
Une fois que vous l'avez dit, il semble évident ... –