【发布时间】:2017-08-15 23:34:35
【问题描述】:
这是我的代码
SELECT
CASE j.ANALYSIS
WHEN 'INSTALL' THEN 'ProtectedProperty'
WHEN 'REMOVAL' THEN 'UnProtectedProperty'
END AS label ,
Count(P.PROPERTYREF) AS value
FROM
properties AS p WITH (NOLOCK)
INNER JOIN
jobs AS j WITH (NOLOCK)
ON
j.PROPERTYREF = p.PROPERTYREF
INNER JOIN
LIVE_PROPS AS lp WITH (NOLOCK)
ON
j.PROPERTYREF =lp.PROPERTYREF
WHERE
j.Completed BETWEEN @dtmStartTime AND @dtmEndTime
AND
p.OFFICE In (Select OfficeId FROM tempTbl)
遇到类似的错误 无法解决 equal to 操作中“Latin1_General_CI_AS”和“SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突。
【问题讨论】:
-
尝试将任何
varchar类型转换为nvarchar,如ON cast(col as nvarchar) = cast (colb as nvarchar) -
不良表格设计的典型症状。如果您认为必须在查询中添加 cast/collate,您应该再看看您的表设计并考虑更改!
-
@LONG Mar - 尝试将任何 varchar 类型转换为 nvarchar,这是我的情况。非常感谢!
标签: sql inner-join collation