首页 > 解决方案 > 将 Oracle SQL CLOB 值(>4000 个字符)移动到 SQL Server 而不进行修剪

问题描述

我在 SSIS 中构建 ETL,并且必须将数据从 Oracle DB 移动到 MS SQL Server 上的数据仓库。

我面临迁移数据类型 CLOB 列的内容的问题。到目前为止,我正在使用以下方法将 CLOB 值转换为 VARCHAR:

dbms_lob.substr(*columnName*, 4000, 1)

然后我可以很容易地在 SQL Sevrer 中编写诸如 nvarchar 之类的内容。

但是我不想强制修剪所有内容 - 如何以 SSIS/SQL Server 识别的格式移动 CLOB 的全部内容(超过 4000 个字符时)?

我可以将 CLOB 转换为任何其他数据类型而不进行修剪吗?

标签: sqlsql-serveroraclessisetl

解决方案


推荐阅读