sql - 将 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 转换为任何其他数据类型而不进行修剪吗?
解决方案
推荐阅读
- python - 从 JSON 将多种食物写入数据库
- angular - 角度 6 单元测试 - 如何注入具有静态属性的类进行测试
- r - 使用 tidyquant R 遍历参数列表
- javascript - setTimeout 执行自身,但不执行其功能: css.("background-color")
- python - Django 1.11:尚未加载应用程序
- html - 更改 CSS 中的背景颜色(现场明暗主题)
- r - 运行 lm 时“找不到对象”
- javascript - 如何检查 div 是否包含 JavaScript 中的图像元素?(不像背景图片,像包含的元素)
- ios - 如何将 UIImageView 放在导航栏上
- angular - valueChanges上的Angular 7 FormControl获取旧值