thu*_*eek 3 sql-server oracle ssis capitalization
我正在尝试将数据从Oracle(10g)数据库移动到SQL-Server(2008).我还希望在SQL-Server端重新创建索引.但是,在Oracle中,前两个字段中定义了一个主键,它具有如下数据:
VALUE3 FOO4
VALUE4 FOO8
Value4 Foo8
Run Code Online (Sandbox Code Playgroud)
当我将数据传输到SQL Server时,由于数据重复,它不会生成该索引.Oracle考虑了这个案例并认为第2和第3条记录不同.
建议?
问题是SQL Server上的排序规则.
排序规则不区分大小写,因此它将"VALUE4"和"Value4"看作同一个东西.您需要将排序规则更改为区分大小写,以便能够应用主键约束.
您可以在本文中阅读有关它的更多信息,以及如何更改SQL Server上的排序规则.