【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 2018-06-30
      • 1970-01-01
      • 1970-01-01
      • 2016-12-04
      • 2016-07-01
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多