我的服务器是Latin1_General_CI_ASSQL Server的子查询排序规则冲突
我的数据库是Latin1_General_CI_AS
我的表是Latin1_General_CI_AS
我的专栏是Latin1_General_CI_AS
我的查询是:
SELECT Product, [Bradken Part Number], Drawing,
(SELECT TOP (1) Location FROM dbo.Events_Table AS e WHERE
(Product = dbo.JobSummaryView1.Product)
ORDER BY DateTime1 DESC) AS Expr1
FROM dbo.JobSummaryView1
但是,当我运行此查询它表示SQL_Latin1_General_CP1_CI_AS和Latin1_General_CI_AS之间存在排序规则混淆!
这怎么可能? 我猜这个子查询正在使用SQL_Latin1_General_CP1_CI_AS,但为什么?
我知道我可以通过在SELECT中指定排序规则来修复它,但我宁愿防止它发生。
我正在使用SQL Server Express 2014
即使是tempdb系统数据库也表示它是Latin1_General_CI_AS。 – Treva26
好像你的db设计有一些排序不一致。 – jarlh