2

当我将批量数据从 CSV 文件插入表时,它不工作,显示错误谎言:

第 2 行第 9 列的批量加载数据转换错误(指定代码页的类型不匹配或无效字符)

csv 文件中的第 9 列值为空。

我该如何处理?

4

1 回答 1

2

从这些信息中,我会说目标表的特定字段被定义为“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 后表的空记录并将数据复制到目标表


如果我对这个问题是正确的并且存在'

于 2013-04-25T12:08:31.973 回答