嘿,我遇到了一个似乎与整理有关的问题,但我不确定。
我正在针对我的生产数据库的备份进行开发。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”区分大小写的。