为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8_20240104_x86_win
【操作系统】:win7
【CPU】:Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz 3.40 GH
【问题描述】*:C#调用DmBulkCopy批量插入数据
我批量插入数据库某表,其中的某一列是Int32数字型:
DataColumn train_bh = new DataColumn("train_bh", typeof(Int32));
table.Columns.Add(train_bh);
但是我添加这列值的时候,给的是一个数据库里面的函数,类似于:
row["train_bh"] = “function()”;
这个函数的返回值才是这个列的值,问题是在写入数据库时bulkCopy.WriteToServer(table);调用的这个语句出错
1、检查函数是否正确实现,确保函数在数据库中单独执行时能正常返回预期的结果。
2、确保函数的返回值类型与目标列的数据类型兼容。