Нераспознанная escape-последовательность при использовании пути в качестве параметра SQL

Я пытаюсь сохранить строку или nvarchar(500) в SQL. Когда я передаю полный путь к файлу в качестве строкового параметра, возникает ошибка нераспознанной escape-последовательности.

Так как путь не является обычным параметром, которого ожидает эта хранимая процедура, как я могу открыть эту возможность, чтобы он мог принимать строку, такую ​​как c:\foldername\subfoldername, Должен ли я добавить @ в начале строки или использовать StringBuilder?

Спасибо

2 ответа

Решение

Поскольку обратный слеш считается специальным символом (escape), это вызывает проблему. использование / или же \\ в пути как:

      c:/foldername/subfoldername
      c:\\foldername\\subfoldername

ИЛИ, как вы сказали, используйте @ спереди как:

     @"c:\foldername\subfoldername"

РЕДАКТИРОВАТЬ: для Javascript, я просто заменю \ в / как показано ниже:

     path = path.split("\\").join("/");

Вы также можете избежать обратной косой черты (), добавив, например, @ в начало строки

@"This\Is\Some\Path"
Другие вопросы по тегам