利用C# 开发一个数据导入的功能:
把EXCEL 数据表导入SQL Server数据库。
下图EXCEL数据表
下图数据库表结构
下面语句执行时报错:从 bcp 客户端收到的列类型对 colid 3 无效。
using (System.Data.SqlClient.SqlBulkCopy bcp = new System.Data.SqlClient.SqlBulkCopy(GlobalInfo.connStr))
{
bcp.BatchSize = 100;
bcp.NotifyAfter = 100;
bcp.DestinationTableName = TableName;
bcp.WriteToServer(tempDataTable);//把数据插入指定的数据库表。
bSuccess = true;
}
经过多次调试,发现把数据列Unit改为允许为空,则可以成功导入,有点郁闷微软的提示也难理解。