sql server - salida - ¿Los procedimientos almacenados de SQL son sensibles a las may
procedimiento almacenado en sql server 2014 (3)
No. No T-SQL al menos ...
por ejemplo...
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
Este no es mi código, pero si esto es sensible a mayúsculas y minúsculas, @days no se calculará correctamente ya que las variables startDate / startdate y endDate / enddate no coinciden ...
Pueden serlo, dependiendo de la intercalación de su base de datos. Cuando instale SQL Server y elija su intercalación predeterminada, notará que hay una casilla de verificación "sensibilidad de mayúsculas y minúsculas". Ciertas intercalaciones distinguen entre mayúsculas y minúsculas y afectarán sus consultas (y procedimientos almacenados).
Peor aún, muchos proveedores no prueban sus productos en servidores con intercalaciones sensibles a las mayúsculas y minúsculas, lo que genera errores en el tiempo de ejecución.
Según recuerdo, no distinguen entre mayúsculas y minúsculas para los comandos SQL en sí, rutinariamente los he visto escritos en minúscula. Estoy bastante seguro de que el resto no distingue entre mayúsculas y minúsculas, dado que es una extensión de la especificación T-SQL.