sistema salida procedimientos procedimiento pasar parametros guardar ejecuta creación como almacenados almacenado actualizar sql-server stored-procedures case-sensitive

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.