3

我正在尝试将数据从 Oracle (10g) 数据库移动到 SQL-Server (2008)。我还希望在 SQL-Server 端重新创建索引。但是,在 Oracle 中,前两个字段上定义了一个主键,它的数据如下:

VALUE3   FOO4
VALUE4   FOO8
Value4   Foo8

当我将该数据发送到 SQL Server 时,由于数据重复,它不会创建该索引。Oracle 考虑案例并认为第 2 条和第 3 条记录不同。

建议?

4

1 回答 1

5

问题是 SQL Server 上的排序规则。
排序规则不区分大小写,因此它将“VALUE4”和“Value4”视为同一事物。您需要将排序规则更改为区分大小写,以便能够应用主键约束。

您可以在本文中阅读有关它的更多信息,以及如何更改 SQL Server 上的排序规则

于 2010-09-22T18:11:11.980 回答