加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:55:31 所属栏目:MsSql教程 来源:网络整理
导读:例如… ALTER PROCEDURE [dbo].[Reports_Dashboard_Get_Sav] -- Add the parameters for the stored procedure here @startDate datetime,@endDate datetime,@companyID int=nullset @days=datediff(m,@startdate,@enddate)if (@days)=0 set @days=1 这不是我
例如…
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并选择默认排序规则时,您会注意到存在“区分大小写”复选框.某些排序规则区分大小写,会影响您的查询(和存储过程).

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读