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

碰到一件很奇怪的问题,下面是一个很简单的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没有定义过,这里居然居分大小写了????

qq_笑_17
浏览 1167回答 3
3回答

一只甜甜圈

主要是因为,数据库的排序规则造成的。。 如果是中文版的SQL数据库,大多都是默认大小写忽略的。。 不过貌似,在英文版上,,它们是区分大小的。。
打开App,查看更多内容
随时随地看视频慕课网APP