什么 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?的主要内容,如果未能解决你的问题,请参考以下文章