您管理一个 SQL Server 2008 实例。您使用下面的查询通过一个名为 CompanyName 的列来联接两个表: SELECT s.*, i.* FROM SensitiveTb1 AS s INNER JOIN InsensitiveTb1 as i ON i.CompanyName = s.CompanyName 执行该查询时,返回了下面的错误: “消息 468,级别 16,状态 9,行 17 无法解决等于运算中 ‘SQL_Latin 1_CP1_CS_AS’和‘SQL-Latin 1_Generai_CP1_SI_AS’之间的排列规则冲突。” 您需要修改此查询的 ON字句,以使区分大小写的联接操作执行成功。 您应该如何操作?
A.ON UPPER (i . CompanyName )=UPPER (s .CompanyName )
B.ON LOWER(i. CompanyName )=LOWER(s.CompanyName )
C.ON i . CompanyName=s . CompanyName COLLATE SQL_Latin1_General_CP1_CI_AS
D.ON i . CompanyName=s . CompanyName COLLATE SQL_Latin1_General_CP1_CS_AS
正确答案是D