Sont des procédures stockées SQL sensibles à la casse?
-
21-08-2019 - |
Question
par exemple ...
ALTER PROCEDURE [dbo].[Reports_Dashboard_Get_Sav]
-- Add the parameters for the stored procedure here
@startDate datetime,
@endDate datetime,
@companyID int=null
set @days=datediff(m,@startdate,@enddate)
if (@days)=0
set @days=1
Ce n'est pas mon code, mais si cela est sensible à la casse alors @days ne va pas être calculé correctement comme startDate / startdate et les variables endDate / enddate ne correspondent pas à ...
La solution
Ils peuvent être, en fonction de la collation de votre base de données. Lorsque vous installez SQL Server et choisissez votre classement par défaut, vous remarquerez qu'il ya une case à cocher « sensibilité à la casse ». Certains sont sensibles à la casse des collations et auront une incidence sur vos requêtes (et procédures stockées).
Pire encore, de nombreux fournisseurs ne testent pas leurs produits sur les serveurs avec cas sensibles, qui classements conduit erreurs d'exécution.
Autres conseils
Non. Non T-SQL au moins ...
Si je me souviens, ils ne sont pas sensibles à la casse pour SQL eux-mêmes les commandes, je les ai régulièrement vu écrit en minuscules. Je suis sûr que le reste est insensible à la casse et étant donné que son extension de la spécification T-SQL.