4864: Bulk load data conversion error (type mismatch or invalid character)(大容量加载数据转换错误(类型不匹配或无效字符))
SQL Server含义
在大容量加载(BULK INSERT、bcp 或 OPENROWSET(BULK...))期间,源文件中的某个字段无法转换为目标列的数据类型。所报告的行/列中的数据与预期类型不符。
原因
源数据文件中的值不符合目标列类型:数值列中出现文本、日期格式错误、意外的小数/千位分隔符、字符编码错误(UTF-8/UTF-16),或由于字段/行终止符错误导致列错位。未跳过标题行也是常见原因。
解决方法
定位到错误报告的行和列并检查源数据。使字段终止符(FIELDTERMINATOR)和行终止符(ROWTERMINATOR)与文件一致;用 FIRSTROW=2 跳过标题行。为正确的代码页/编码设置 CODEPAGE 或 DATAFILETYPE。使日期/数字格式与目标类型兼容。使用格式文件可以使映射更可靠。
同一数据库的其他条目
- 15138The database principal owns a schema in the database, and cannot be dropped(数据库主体在数据库中拥有架构,无法删除)
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings(INSERT/UPDATE 失败,因为以下 SET 选项的设置不正确)
- 468Cannot resolve the collation conflict(无法解决排序规则冲突)
- 916The server principal is not able to access the database under the current security context(服务器主体无法在当前安全上下文中访问数据库)