1

nvarchar(500)文字列またはSQLを格納しようとしています。完全なファイル パスを文字列パラメーターとして渡すと、エラーが認識されないエスケープ シーケンスが発生します。

パスは、このストアド プロシージャが期待する通常のパラメータではないため、この可能性をどのように開いて、c:\foldername\subfoldername. 文字列の最初に追加する@か、StringBuilder を使用する必要がありますか?

ありがとう

4

2 に答える 2

1

バックスラッシュは特殊文字 (エスケープ)と見なされるため、問題が発生しています。/or\\をパスで次のように使用します。

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

または、あなたが言ったよう@に、前に次のように使用します。

     @"c:\foldername\subfoldername"

EDIT\ :Javascriptの場合、以下のようにtoを置き換えるだけです/

     path = path.split("\\").join("/");
于 2012-11-30T14:32:41.610 に答える
1

たとえば、文字列の前に @ を追加して、バックスラッシュ() をエスケープすることもできます。

@"This\Is\Some\Path"
于 2012-11-30T14:36:57.260 に答える