我希望在從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