首页 新闻 赞助 找找看

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

0
[已关闭问题]
<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>
李.net的主页 李.net | 小虾三级 | 园豆:730
提问于:2008-08-22 16:37
< >
分享
其他回答(2)
0
这个问题很奇怪,你参考一下这个帖子,看时候可以解决问题。 http://topic.csdn.net/t/20030627/13/1964528.html
玉开 | 园豆:8822 (大侠五级) | 2008-08-22 16:41
0
主要是因为,数据库的排序规则造成的。。 如果是中文版的SQL数据库,大多都是默认大小写忽略的。。 不过貌似,在英文版上,,它们是区分大小的。。
咸蛋超人 | 园豆:485 (菜鸟二级) | 2008-08-22 17:39
0
这里的介绍更详细 http://www.itpub.net/472835.html 记得给分噢谢谢
玛瑙王国--这里的玛瑙会说话 | 园豆:258 (菜鸟二级) | 2008-08-23 23:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册