【问题标题】:How to import Case-Sensitive data from Oracle to SQL Server using SSIS如何使用 SSIS 将区分大小写的数据从 Oracle 导入 SQL Server
【发布时间】:2012-11-30 02:06:16
【问题描述】:
我正在尝试使用 SSIS 将数据从 Oracle 导入 SQL Server。
问题是我有一个数据类型为VARCHAR2(200) 的PK 在Oracle DB 中具有区分大小写数据的表之一。因此,SSIS 在导入数据时正在抛出
违反PK,不能在PK中插入重复值
我应该如何解决这个问题?除了接受this 的答案之外的任何解决方案,因为我无法删除并创建数据库以启用区分大小写的数据?
【问题讨论】:
标签:
sql-server
oracle
ssis
migration
case-sensitive
【解决方案1】:
您不需要重新创建数据库。您只需要设置区分大小写列。
在设计模式下打开表格,选择您的列并推送排序规则行。
只需选中“区分大小写”复选框,点击确定并保存表格。现在就好了。
【解决方案2】:
如果您可以添加新列,请将其排序规则设置为区分大小写,重新加载记录,然后相应地重命名:
SELECT 1 AS TEST INTO #TT
ALTER TABLE #TT ADD new_pk_case_sensitive VARCHAR(200) COLLATE Latin1_General_CS_AS