将路径用作SQL参数时无法识别的转义序列

时间:2012-11-30 14:30:34

标签: c# string sqlparameters

我正在尝试在SQL中存储字符串或nvarchar(500)。当我将完整文件路径作为字符串参数传递时,会出现无法识别的转义序列错误。

由于path不是此存储过程所需的常用参数,因此如何打开此可能性以便它可以接受c:\foldername\subfoldername之类的字符串。我想在字符串的乞讨处添加@或使用StringBuilder吗?

由于

2 个答案:

答案 0 :(得分:1)

由于反斜杠被视为特殊字符(转义),因此会导致问题。在路径中使用/\\

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

或者如你所说,在前面使用@

     @"c:\foldername\subfoldername"

编辑:对于Javascript,我只需将\替换为/,如下所示:

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

答案 1 :(得分:1)

您也可以通过将@添加到字符串的前面来转义反斜杠(),例如

@"This\Is\Some\Path"