Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SqlBulkCopy,字符串变量括在引号中_C#_Sql_Sql Server_Regex - Fatal编程技术网

C# SqlBulkCopy,字符串变量括在引号中

C# SqlBulkCopy,字符串变量括在引号中,c#,sql,sql-server,regex,C#,Sql,Sql Server,Regex,我在ASP.NET MVC项目中尝试对SQL Server db进行大容量复制时收到此错误 无法将数据源中给定的字符串类型值转换为指定目标列的nvarchar类型 我查看了类似的问题,发现了1个有助于我确定问题的答案: . 我想指出KatieAmber给出的答案: 对于这个问题,我有另一个答案,也许它对某些人有用。如果您有一个包含“(引号)的字符串,您也会收到此错误消息。至少我刚收到此错误消息,我搜索了错误的行,并找到了它。当我删除引号时,错误消失了 因此,当查看我的.csv中的数据时,我注意到

我在ASP.NET MVC项目中尝试对SQL Server db进行大容量复制时收到此错误

无法将数据源中给定的字符串类型值转换为指定目标列的nvarchar类型

我查看了类似的问题,发现了1个有助于我确定问题的答案: . 我想指出KatieAmber给出的答案:

对于这个问题,我有另一个答案,也许它对某些人有用。如果您有一个包含“(引号)的字符串,您也会收到此错误消息。至少我刚收到此错误消息,我搜索了错误的行,并找到了它。当我删除引号时,错误消失了

因此,当查看我的
.csv
中的数据时,我注意到GPS坐标都用引号括起来,如“-29.721447,31.066920”。当然,在这种情况下,我立即意识到我无法删除引号,因为这个单一的lat长值将变成两个单独的值,由逗号分隔


所以我的问题是,有没有可能解决这个问题?我可以修补我的
SqlBulkCopy
以接受带引号的字符串吗?或者指定另一个分隔符吗?

我从未见过
SqlBulkCopy
被引号阻塞-
SqlBulkCopy
是原始TDS,TDS知道列是如何工作的(T是“表格”);这里似乎有点不对劲…此数据的来源是什么?您确定这不仅仅是列不匹配(类型、长度)或者读卡器出现故障?您是否检查了nvarchar列的长度?您是否尝试插入长度超过最大长度的字符串?@AbdulG您能否简单地告诉我们列的大小?这将非常有用。您如何读取CSV?您使用的是什么API?您是在填充数据表?还是在使用IDataReader?如果是:哪一个?@MarcGravel大小是nvarchar(30),我正在填充一个数据表。同时,该文件是用StreamReader读入的