我今天发现(*),根据服务器,我的 TSQL 命令区分大小写,这意味着,当一个表的列被命名tableId
时,以下指令可能不会成功:
SELECT TableId FROM myTable
取决于列的排序规则。SQL_Latin1_blablabla
似乎不区分大小写,什么时候Latin1_blablabla
是。
所以我的第一个问题是为什么!!!
第二个是:更改数据库中所有相关列的所有排序规则的最快技巧(sp?)是什么?
编辑:让事情变得非常清楚:
SELECT tableId FROM myTable
同时在所有服务器上工作
SELECT TableId FROM myTable
SQL_Latin_blablabla
仅适用于具有排序规则的服务器。注意 2 个字符串之间的区别。我们在这里讨论的不是数据整理,而是这种整理对我们编写代码方式的影响!
(*)我可以在这里使用一些额外的和特定的词来限定我在这个“发现”之后的心态,但所有这些都是成人级别的......