sql-server – SQL存储过程是否区分大小写?

例如…
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

这不是我的代码,但如果这是区分大小写,那么@days将无法正确计算,因为startDate / startdate和endDate / enddate变量不匹配…

解决方法

它们可以是,取决于您的数据库的排序规则.当您安装sql Server并选择认排序规则时,您会注意到存在“区分大小写”复选框.某些排序规则区分大小写,会影响您的查询(和存储过程).

更糟糕的是,许多供应商不会在具有区分大小写的排序规则的服务器上测试他们的产品,这会导致运行时错误.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...