sqlbulkcopy 使用DataTable作为数据源的数据类型问题。?
王尼瑪 2012-07-28 04:16:48 小弟在做批量插入sqlserver,于是便使用了sqlbulkcopy类,但是发现在插入的时候,经常报类型无法转换的问题(我确定传进去的值都对的),然后为了证实这一点,我将数据库的记录select一条记录出来,然后修改uniqueidentifier类型的主键值为Guid.NewGuid(); 然后再使用sqlbulkcopy往数据库插,竟然还会报《《来自数据源的 Int32 类型的给定值不能转换为指定目标列的类型 uniqueidentifier。》》的异常,然后我还将table的该列设置类型 modelTable.Columns["MyCategoryId"].DataType = Type.GetType("System.Guid"); 依然无效。