需要整理帮助

时间:2014-10-10 13:43:19

标签: sql sql-server collation

我对存储过程的排序规则存在问题,我认为问题出在本节中,但我不太了解排序规则来解决它,我已经尝试将其添加到各个部分,但它没有奏效。如果它不应该进入本节,那么我可以查看查询的其余部分,因为它应该添加到我使用临时表的任何地方?

我的整理问题是:

“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的冲突

    create table #tmp_NoRotadayOff (DayOfYear datetime, Rota varchar(10), RotaTemplate varchar(50))

注意:我修改了我的原始答案以删除我的一些代码,只剩下的一点实际上受到了影响并导致了问题

1 个答案:

答案 0 :(得分:1)

tempdb的默认排序规则是实例排序规则。您可以在列级别为临时表指定DATABASE_DEFAULT,以便使用当前数据库默认排序规则。尝试:

CREATE TABLE #tmp_NoRotadayOff
    (
      DayOfYear datetime
    , Rota varchar(10) COLLATE DATABASE_DEFAULT
    , RotaTemplate varchar(50) COLLATE DATABASE_DEFAULT
    );