参数是否必须匹配大小写

时间:2015-12-11 09:19:07

标签: sql sql-server

我正在使用SQL Server 2012及其Management Studio。

我在现有数据库中添加模式,我有一个关于参数的问题。我在存储过程页面上注意到该人员有一个参数:@PersonID int,

当我向下滚动页面时,他多次调用参数时,他将其称为@personid

这在功能或性能方面是否真的有所不同,还是保持不变?

同样适用于调用表格时。他有一个表保存为' Support.ErrorLog',但他在程序中将其称为如下:

insert into [support].[errorlog]...

1 个答案:

答案 0 :(得分:1)

TLDR; 除非将排序规则级别设置为忽略区分大小写,否则区分大小写很重要。在功能或性能方面无关紧要。

如果有问题的代码正在运行并且正在使用中,似乎数据库整理级别设置为不区分大小写。

您可以通过运行以下查询来验证这一点

SELECT CONVERT (varchar, SERVERPROPERTY('collation'));

就像我在特定数据库的服务器实例上一样,结果是

SQL_Latin1_General_CP1_CI_AS

此处_CI_表示不区分大小写。

如果区分大小写,则值将类似于

SQL_Latin1_General_CP1_CS_AS

您可以在这个优秀的MS knowledge base

上阅读有关整理的更多信息