请注意,此问题与供应商/版本无关
在我看来,作为一名说英语的人(打字员、作家),期望单词大小写正确但不一定有正确的口音朝着正确的方向前进是合理的:
当我在香榭丽舍大街餐厅与酒店领班克洛伊(Chloe)聊天时,在等待加孔(garcon)拿我的炒墨西哥胡椒酱时……
你明白了。
所以今天我想我想要一个搜索条件来使用区分大小写但不区分重音的排序规则,但找不到。这是否有充分的理由,或者我的只是一个罕见的用例?
这是我正在查看的一些文档的示例(尽管认为与供应商/版本无关):
请注意,此问题与供应商/版本无关
在我看来,作为一名说英语的人(打字员、作家),期望单词大小写正确但不一定有正确的口音朝着正确的方向前进是合理的:
当我在香榭丽舍大街餐厅与酒店领班克洛伊(Chloe)聊天时,在等待加孔(garcon)拿我的炒墨西哥胡椒酱时……
你明白了。
所以今天我想我想要一个搜索条件来使用区分大小写但不区分重音的排序规则,但找不到。这是否有充分的理由,或者我的只是一个罕见的用例?
这是我正在查看的一些文档的示例(尽管认为与供应商/版本无关):
我今天在运行同事的脚本时看到了上面的“ANSI 警告”消息(我不知道许多语句中的哪一个导致显示警告)。
过去我忽略了它:我自己避免空值,所以任何可以消除它们的东西在我的书中都是一件好事!然而,今天“SET”这个词对我大喊大叫,我意识到我不知道这个词在这种情况下应该是什么意思。
基于它是大写的事实,我的第一个想法是它指的是SET
关键字并且意味着“分配”,如
UPDATE <table> SET ...
...ON DELETE SET NULL...
SET IDENTITY_INSERT <table> ON
根据 SQL Server 帮助,“ANSI 警告”功能基于 ISO/ANSI SQL-92,该规范仅在小节标题中使用了术语“设置操作”,因此在标题情况下,在数据分配部分。但是,在快速搜索错误消息后,我看到了一些示例,这些示例是SELECT
看似不涉及分配的查询。
我的第二个想法是,基于 SQL Server 警告的措辞,set 的数学含义是隐含的。但是,我不认为 SQL 中的聚合严格来说是一个集合操作。即使 SQL Server 团队认为它是一个集合操作,将“集合”这个词放在大写字母的目的是什么?
在谷歌搜索时,我注意到一条 SQL Server 错误消息:
Table 'T' does not have the identity property. Cannot perform SET operation.
此处相同情况下的“SET操作”一词只能指IDENTITY_INSERT
属性的赋值,这让我回到了我的第一个想法。
任何人都可以对此事有所了解吗?