尝试使用具有此类条目的布尔列加载csv 1,10044.71556451,真
使用LOAD命令时出现错误 SQL27924W无法将第3行和第3列中的值转换为布尔值,并且目标列不可为空,因此未加载该行。 但是,当我尝试手动插入时,它会按预期插入。 为什么在这种情况下LOAD命令不起作用?
出现错误的LOAD命令
LOAD FROM '/csvs/loans.csv' OF DEL MODIFIED BY NOHEADER ANYORDER INSERT INTO loans
有效的INSERT命令
INSERT INTO loans (loan_id, amount, accepted) VALUES (1,10044.71556451,True)
答案 0 :(得分:2)
如果您的Db2服务器在Linux / Unix / Windows上运行,则对于目标列类型BOOLEAN,load或ingest / import命令可能仅支持值0和1。直到版本11.1.4.4a似乎都是这种情况。我尚未尝试使用11.5版。
您可以预处理文件,或安排使用支持的文字值创建CSV文件。您也可以在提取过程中进行转换。