什么 Oracle 数据类型可以通过 SSIS 在 SQL 中轻松转换为 BIT?

Posted

技术标签:

【中文标题】什么 Oracle 数据类型可以通过 SSIS 在 SQL 中轻松转换为 BIT?【英文标题】:What Oracle data type is easily converted to BIT in MSSQL via SSIS? 【发布时间】:2012-06-01 20:22:59 【问题描述】:

我有一个从 Oracle 表到 MSSQL 表的数据流,其中一个字段的数据类型为 BIT。 Oracle 表目前使用字符 Y 和 N(我不确定数据类型,无法检查),但 MSSQL 表需要数据类型为 BIT。我可以在 Oracle 查询中使用什么类型的转换,以便顺利提取数据?

【问题讨论】:

我假设您可以连接到 Oracle 以提取数据,在这种情况下您应该能够查询架构元数据(例如 ALL_TAB_COLUMNS)以检查数据类型 【参考方案1】:

使用 char(1),然后使用这样的派生列转换:

(DT_BOOL)(OracleField == "Y"?1:0)

将此列命名为 OracleFieldAsBool 然后在其余数据流中使用它而不是原始列。

【讨论】:

以上是关于什么 Oracle 数据类型可以通过 SSIS 在 SQL 中轻松转换为 BIT?的主要内容,如果未能解决你的问题,请参考以下文章

将oracle日期分配给SSIS变量

来自 Oracle 源的 SSIS

SSIS 包:在 unicode 和非 unicode 字符串数据类型之间转换

SSIS Oracle Source 仅输出 1 个字符

SSIS 无法获取列值并将其设置为 NULL

创建 SSIS 包 - 将数据从 Oracle 复制到 SQL Server