当我将批量数据从 CSV 文件插入表时,它不工作,显示错误谎言:
第 2 行第 9 列的批量加载数据转换错误(指定代码页的类型不匹配或无效字符)
csv 文件中的第 9 列值为空。
我该如何处理?
当我将批量数据从 CSV 文件插入表时,它不工作,显示错误谎言:
第 2 行第 9 列的批量加载数据转换错误(指定代码页的类型不匹配或无效字符)
csv 文件中的第 9 列值为空。
我该如何处理?
从这些信息中,我会说目标表的特定字段被定义为“NOT NULL”。要解决此问题,您必须:
a)修改 csv--> 将值添加到它们具有 null 的字段
b)通过将受影响的字段设置为“可为空”来修改目标表:ALTER TABLE [tblName] ALTER COLUMN [nulColName] [varType such as INT] NULL
如果您选择此解决方案并想转后表的状态再次更改它:UPDATE [tblName] SET [nulColName]=-1000 WHERE [nulColName] IS NULL
以避免更改错误,然后ALTER TABLE [tblName] ALTER COLUMN [nulColName] [varType such as INT] NOT NULL
c)非常类似于 'b' 选项,但更专业和更快:基于目标表创建一个临时表,但允许任何和所有字段为空,然后更新 temp使用“默认值”导入 csv 后表的空记录并将数据复制到目标表
如果我对这个问题是正确的并且存在'