因此,我们有一个SQL Server 2017实例,其默认排序规则为Vietnam_100_CI_AS_KS。
创建临时表时,我们看到如果使用了特定名称,它将以某种方式将一个字母区分大小写。
示例:
CREATE TABLE #MaterialTest
(
Product VARCHAR(50),Quality VARCHAR (50),MaterialOriginGroup VARCHAR (50)
)
INSERT INTO #MaterialTest VALUES ('Papers','Good','Test1')
如果我使用以下方法查询此表:
Select Product,Quality,MaterialOriginGroup from #MaterialTest
工作正常。如果我用几乎其他任何东西查询它,它都可以正常工作
但是,如果我在MaterialOriginGroup中为“ Group”使用小写字母“ G”,则会失败。
示例:
Use TempDB
Select product,quality,materialorigingroup from #MaterialTest
消息207,级别16,状态1,第2行无效的列名称 “ materialorigingroup”。
如果我用以下方式查询它:
Use TempDB
Select product,materialoriginGroup from #MaterialTest
有效。
知道为什么吗?