为了账号安全,请及时绑定邮箱和手机立即绑定

关存储过程变量大小写问题

关存储过程变量大小写问题

杨__羊羊 2018-12-03 22:17:22
<P>碰到一件很奇怪的问题,下面是一个很简单的SQL存储过程:</P> <P>ALTER PROCEDURE [dbo].[GetSystemAdminByUserName]<BR>&nbsp;@UserName varchar(255)<BR>AS</P> <P>SELECT<BR>&nbsp;*<BR>FROM<BR>&nbsp;[dbo].[SystemAdmin]<BR>where [userName] = @userName</P> <P>这里可能当初也没有太在意,这里上面的变量为@UserName ,第一个字母U是大写的,而下面的[userName] = @userName,这个存储过程一直运行很好,今天部署到另外一个SQL2005数据库中,发现报错:@userName没有定义过,这里居然居分大小写了????</P> <P>&nbsp;</P> <P mce_keep="true">&nbsp;</P>
查看完整描述

2 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

主要是因为,数据库的排序规则造成的。。 如果是中文版的SQL数据库,大多都是默认大小写忽略的。。 不过貌似,在英文版上,,它们是区分大小的。。


查看完整回答
反对 回复 2018-12-07
  • 2 回答
  • 0 关注
  • 525 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信