我在ASP.NET MVC项目中尝试批量复制到SQL Server数据库时收到此错误
数据源中String类型的给定值无法转换为指定目标列的nvarchar类型。
我查看了类似的问题,发现1帮助我查明了我的问题: c# can't insert data table using sqlbulkcopy。我想指出KatieAmber给出的答案:
我对这个问题有另一个答案,也许它可以派上用场。如果你有一个包含“(引号)的字符串,你也会得到这个错误信息。至少我得到了这个错误信息,我搜索了错误的行,我发现了这个。当我删除了引号时,错误消失了。
因此,在查看我.csv
中的数据时,我注意到GPS坐标全部用引号括起来,如“-29.721447,31.066920”。当然在这种情况下,我立即意识到我无法删除引号,因为这个单个lat,long值将成为2个单独的值,用逗号分隔。
所以我的问题是,有没有办法解决这个问题?我可以修补SqlBulkCopy
来接受引用的字符串吗?或者可以指定另一个分隔符?