派生列SSIS 2010中的数据类型不匹配

时间:2017-01-17 10:48:02

标签: sql-server ssis derived-column

我正在尝试检查产品表上的数据,该数据包含一列已停产的商品,即1为真,0为假。我使用派生列将登台表中的结果输出为YES表示1或NO表示为0.但是,当在查找中链接已停止的列时,会抛出数据类型不匹配的错误!源表和登台表中的已停止数据类型是相同的,即BIT。

这是我在派生列中使用的表达式:

(Discontinued == (DT_BOOL)"False" ? "NO" : "YES")   

将派生列DiscontinuedCheck加入Discontinued时,这是错误

enter image description here

1 个答案:

答案 0 :(得分:1)

" TRUE"或"否"或者什么不是布尔值。您应该可以简单地映射两个Discontinued列而不使用派生列。将0或1映射到位列应该可以正常工作。