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 + "]";