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 à ...

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top