1

我正在尝试使用 SSIS 将数据从 Oracle 导入 SQL Server。

问题是我VARCHAR2(200)在 Oracle DB 中具有区分大小写数据的表之一中有一个数据类型的 PK。因此,SSIS 在导入数据时正在抛出

违反PK,不能在PK中插入重复值

我应该如何解决这个问题?这个除了接受答案的任何解决方案,因为我不可行删除并创建数据库以启用区分大小写的数据?

4

2 回答 2

2

您不需要重新创建数据库。您只需要设置区分大小写的列。

在设计模式下打开表格,选择您的列并按排序规则行。

表设计模式

只需选中“区分大小写”复选框,按 OK 并保存表格。现在它会好的。

校对编辑

于 2012-12-12T17:12:20.607 回答
1

如果您可以添加新列,请将其排序规则设置为区分大小写的排序规则,重新加载记录,然后相应地重命名它们:

SELECT 1 AS TEST INTO #TT
ALTER TABLE #TT ADD new_pk_case_sensitive VARCHAR(200) COLLATE Latin1_General_CS_AS
于 2012-12-12T11:56:33.433 回答