Я хочу включить путь к файлу в запрос SQL Server, который выполняется из C #. Путь к файлу получается из textBox, который, в свою очередь, предоставляется диалогом открытия файла. Запрос к серверу SQL содержится в следующей строке:
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";
Когда эта строка анализируется обратно на экран, конечно, строка пути к файлу выглядит следующим образом: 'J: \ CCCDataVic \ RMH \ PE1006Data \ DHCC.xls'.
Проблема заключается в следующем: как включить строку, содержащую путь, в запрос SQL в C # (как указано выше) с использованием литерала "\" (одиночная косая черта) без анализа запроса "\" (двойная косая черта )
Что бы вы ни делали, строка анализируется в SQL, содержащем двойную косую черту, которая не нравится SQL.