布尔字段上的 Talend 批量加载数据转换错误

Talend Bulk load data conversion error on Boolean field

我有一个使用 MS 的 Talend 作业 SQL 批量加载:

我正在以这种方式映射布尔字段:

这里是布尔变量isVisible赋值:

在执行作业时,出现此错误:

Exception in component tMSSqlBulkExec_1 (produits)
java.sql.SQLException: Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1, column 126 (isVisible).
    at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:372)
    at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2988)
    at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2421)
    at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:671)
    at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:613)
    at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:572)
    at net.sourceforge.jtds.jdbc.JtdsStatement.executeImpl(JtdsStatement.java:809)
    at net.sourceforge.jtds.jdbc.JtdsStatement.execute(JtdsStatement.java:1282)
    at elcom.produits_0_6.produits.tMSSqlBulkExec_1Process(produits.java:25289)
    at elcom.produits_0_6.produits.tMSSqlInput_6Process(produits.java:24970)
    at elcom.produits_0_6.produits.tMSSqlConnection_1Process(produits.java:2595)
    at elcom.produits_0_6.produits.tMSSqlConnection_3Process(produits.java:2430)
    at elcom.produits_0_6.produits.runJobInTOS(produits.java:44123)
    at elcom.produits_0_6.produits.main(produits.java:43718)

然而,该值是 CSV 文件似乎是正确的:

感谢任何帮助。谢谢。

SQL 服务器无法将 "true""false" 文字识别为布尔值。尝试在输出中使用整数(或字节)类型;并将其映射为 0(假)和 1(真)。