我正在使用SQL Server 2012及其Management Studio。
我在现有数据库中添加模式,我有一个关于参数的问题。我在存储过程页面上注意到该人员有一个参数:@PersonID int,
。
当我向下滚动页面时,他多次调用参数时,他将其称为@personid
。
这在功能或性能方面是否真的有所不同,还是保持不变?
同样适用于调用表格时。他有一个表保存为' Support.ErrorLog',但他在程序中将其称为如下:
insert into [support].[errorlog]...
答案 0 :(得分:1)
TLDR; 除非将排序规则级别设置为忽略区分大小写,否则区分大小写很重要。在功能或性能方面无关紧要。
如果有问题的代码正在运行并且正在使用中,似乎数据库整理级别设置为不区分大小写。
您可以通过运行以下查询来验证这一点
SELECT CONVERT (varchar, SERVERPROPERTY('collation'));
就像我在特定数据库的服务器实例上一样,结果是
SQL_Latin1_General_CP1_CI_AS
此处_CI_
表示不区分大小写。
如果区分大小写,则值将类似于
SQL_Latin1_General_CP1_CS_AS
您可以在这个优秀的MS knowledge base
上阅读有关整理的更多信息