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

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

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

qq_笑_17 2018-07-23 10:09:10
碰到一件很奇怪的问题,下面是一个很简单的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没有定义过,这里居然居分大小写了????
查看完整描述

3 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

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

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

添加回答

举报

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