使用不同的归类设置将数据从一个数据库插入另一个数据库

时间:2012-01-27 11:36:47

标签: sql-server database insert collation

所有

我正在尝试将数据从一个数据库插入另一个数据库。这里的问题是两个数据库都有不同的排序规则设置。

我听说你可以在insert语句中避免这个问题来“解析”整理设置或其他东西。

所以问题是我可以在insert语句中操作它(使用解析或类似的东西)而不必更改数据库中的排序规则设置吗?

任何人都可以帮我解决这个问题吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

您没有提到您的确切问题,您的SQL Server版本或版本,您当前的排序规则,您在表格中使用的数据类型,您的角色数据所处的自然语言等。

无论如何,排序规则会影响查询结果,而不会影响存储空间,因此从您的描述中不清楚您的实际问题是什么。使用不同的排序规则将(Unicode)数据复制到数据库不会以任何方式更改数据。但是,当您实际查询数据时,可能必须使用COLLATE clause从两个数据库中获取相同的结果。

或者,如果您有权执行此操作,则可以在数据库中的不同级别change the collation,但当然可能会破坏第二个数据库中的现有查询。

总之,如果您必须对Unicode数据进行一致的排序/排序,并且无法保证所有数据都使用相同的排序规则进行存储,那么您需要在查询中使用COLLATE子句。

最后,你可能真的在谈论code pages,而不是整理。在这种情况下,请更正此问题以使其更准确或提交新问题。