我希望在从C#执行的SQL Server查询中包含文件路径。文件路径是从文本框获得的,而文本框又由打开的文件对话框提供。 SQL Server查询包含在以下字符串:如何在运行时解析SQL Server的文件路径
string strSqlAcctSelect = String.Format("SELECT Code AS dhAccountType,
Name as dhAcctName
INTO {0} " + "FROM OPENROWSET('Microsoft.Ace.OLEDB.12.0', 'Excel 8.0; DATABASE =
{1}', 'SELECT * FROM " + "[Sheet1$]')", strAcctTabName, this.textBoxAcctPath.Text);
凡在运行时:
this.textBoxAcctPath.Text = "J:\\CCCDataVic\\RMH\\PE1006Data\\DHCC.xls";
当此字符串被解析回当然屏幕的文件路径字符串看起来理所应当:“Ĵ :\ CCCDataVic \ RMH \ PE1006Data \ DHCC.xls'。如何在不解析查询“\”的情况下使用文字“\”(单斜杠)在C#中的SQL查询中包含一个路径的字符串(如上所示)削减)?
不管你做什么,字符串都被解析为包含SQL不喜欢的双反斜杠的SQL。
定义“哪个SQL不喜欢”。 SQL确实像双反斜杠;-)))) – zerkms
这不是一个解决方案,但可以使用“/”来代替。 – dawebber
否则,我会尝试把它当作逐字字符串文字: 'this.textBoxAcctPath.Text = @“J:\ CCCDataVic \ RMH \ PE1006Data \ DHCC.xls”;' 这当然只适用于字符串值是预先指定的。 – dawebber