【发布时间】:2010-09-25 21:56:40
【问题描述】:
嘿,我遇到了一个似乎与排序规则有关的问题,但我不确定。
我正在针对我的生产数据库的备份进行开发。 SQL Server 2005 环境中的唯一区别(我现在知道)是我的本地主机具有“SQL_Latin1_General_CP1_CS_AS”(区分大小写)作为排序规则,而生产环境具有“SQL_Latin1_General_CP1_CI_AS”(不区分大小写)。
当我在本地执行存储过程时,它正在抛出 “必须声明标量变量“@firstName””错误。
变量“@FirstName”已被声明。
现在,数据库本身是“SQL_Latin1_General_CP1_CI_AS”作为排序规则,那么为什么存储过程没有在不区分大小写的上下文中运行?
我在网上查了一下,他们基本上说我必须重建我的 SQLserver。
数据库上下文不应该胜过服务器上下文进行排序吗?
顺便说一句,master 和 tempdb 都是“SQL_Latin1_General_CP1_CS_AS”区分大小写的。
【问题讨论】: