我无法更改数据库tempdb,因为它是一个系统数据库。
我在我的系统上安装了一个新的SQL Server 2008 R2,默认情况下它的排序规则为Latin1_General_C1_Ai_WS
。但我的数据库整理是SQL_Latin1_General_C1_Ai_AS
。
所以,我在所有使用临时表的地方都会收到整理错误。
所有临时(#)表都是使用默认的整理Latin1_General_C1_Ai_WS
创建的,所以无论我在哪里使用临时表,我都会收到错误。
我尝试重新配置,但它没有用。
因此我在所有临时表中手动添加collate。
请帮助......谢谢!
答案 0 :(得分:0)
您可以执行您所说的操作,强制临时表与数据库具有相同的排序规则,也可以更改数据库的默认排序规则。但后者很复杂,需要相当多的工作。请逐步查看here。
如果我是你,我会继续使用这些步骤更改数据库的默认排序规则和实际排序规则。现在做更多的工作,但以后会为你节省大量的麻烦。