C# SQL批量DestinationTableName
我使用C# SQL批量DestinationTableName,c#,sql-server,database,sqlbulkcopy,C#,Sql Server,Database,Sqlbulkcopy,我使用.csv文件大容量插入我的SQL Server数据库。问题是DestinationTableName,因为当我为DestinationTableName使用字符串时,会出现错误异常 System.InvalidOperationException:无法访问目标表 正如你在截图中看到的 如果使用“测试”,如copy.DestinationTableName=“测试”;它很好用 就像您创建表时所做的那样: "create table ['"+symbolName+"'] 这里的技巧可能是转
.csv
文件大容量插入我的SQL Server数据库。问题是DestinationTableName
,因为当我为DestinationTableName
使用字符串时,会出现错误异常
System.InvalidOperationException:无法访问目标表
正如你在截图中看到的
如果使用“测试”,如copy.DestinationTableName=“测试”;它很好用
就像您创建表时所做的那样:
"create table ['"+symbolName+"']
这里的技巧可能是转义表名以补偿其中的连字符,因此:
copy.DestinationTableName = "[" + symbolName + "]";
注意:如果可能的话,通常最好使用不需要转义的名称。但是如果有效。创建一个名称中带有连字符的表只是在问问题;您可以尝试转义它-即确保
copy.DestinationTableName=“[”+symbolName+“]”代码>-但我不知道这是否有用。坦白地说,我的建议是:“不要创建带有连字符的表名”,这太有用了“创建表[“+symbolName+”]这对我来说很有用,可能是出了什么问题
copy.DestinationTableName = "[" + symbolName + "]";