我正在尝试使用 SSIS 将数据从 Oracle 导入 SQL Server。
问题是我VARCHAR2(200)
在 Oracle DB 中具有区分大小写数据的表之一中有一个数据类型的 PK。因此,SSIS 在导入数据时正在抛出
违反PK,不能在PK中插入重复值
我应该如何解决这个问题?这个除了接受答案的任何解决方案,因为我不可行删除并创建数据库以启用区分大小写的数据?
我正在尝试使用 SSIS 将数据从 Oracle 导入 SQL Server。
问题是我VARCHAR2(200)
在 Oracle DB 中具有区分大小写数据的表之一中有一个数据类型的 PK。因此,SSIS 在导入数据时正在抛出
违反PK,不能在PK中插入重复值
我应该如何解决这个问题?这个除了接受答案的任何解决方案,因为我不可行删除并创建数据库以启用区分大小写的数据?
您不需要重新创建数据库。您只需要设置区分大小写的列。
在设计模式下打开表格,选择您的列并按排序规则行。
只需选中“区分大小写”复选框,按 OK 并保存表格。现在它会好的。
如果您可以添加新列,请将其排序规则设置为区分大小写的排序规则,重新加载记录,然后相应地重命名它们:
SELECT 1 AS TEST INTO #TT
ALTER TABLE #TT ADD new_pk_case_sensitive VARCHAR(200) COLLATE Latin1_General_CS_AS