将Oracle数据(和索引)移动到SQL-Server - 数据中的大小写

时间:2010-09-22 18:08:31

标签: sql-server oracle ssis capitalization

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

VALUE3   FOO4
VALUE4   FOO8
Value4   Foo8

当我将数据传输到SQL Server时,由于数据重复,它不会生成该索引。 Oracle考虑了这个案例并认为第2和第3条记录不同。

建议?

1 个答案:

答案 0 :(得分:5)

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

你可以read more about it, and how to change the collation on SQL Server in this article