我对存储过程的排序规则存在问题,我认为问题出在本节中,但我不太了解排序规则来解决它,我已经尝试将其添加到各个部分,但它没有奏效。如果它不应该进入本节,那么我可以查看查询的其余部分,因为它应该添加到我使用临时表的任何地方?
我的整理问题是:
“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的冲突
create table #tmp_NoRotadayOff (DayOfYear datetime, Rota varchar(10), RotaTemplate varchar(50))
注意:我修改了我的原始答案以删除我的一些代码,只剩下的一点实际上受到了影响并导致了问题
答案 0 :(得分:1)
tempdb的默认排序规则是实例排序规则。您可以在列级别为临时表指定DATABASE_DEFAULT,以便使用当前数据库默认排序规则。尝试:
CREATE TABLE #tmp_NoRotadayOff
(
DayOfYear datetime
, Rota varchar(10) COLLATE DATABASE_DEFAULT
, RotaTemplate varchar(50) COLLATE DATABASE_DEFAULT
);