nvarchar(500)
文字列またはSQLを格納しようとしています。完全なファイル パスを文字列パラメーターとして渡すと、エラーが認識されないエスケープ シーケンスが発生します。
パスは、このストアド プロシージャが期待する通常のパラメータではないため、この可能性をどのように開いて、c:\foldername\subfoldername
. 文字列の最初に追加する@
か、StringBuilder を使用する必要がありますか?
ありがとう
nvarchar(500)
文字列またはSQLを格納しようとしています。完全なファイル パスを文字列パラメーターとして渡すと、エラーが認識されないエスケープ シーケンスが発生します。
パスは、このストアド プロシージャが期待する通常のパラメータではないため、この可能性をどのように開いて、c:\foldername\subfoldername
. 文字列の最初に追加する@
か、StringBuilder を使用する必要がありますか?
ありがとう
バックスラッシュは特殊文字 (エスケープ)と見なされるため、問題が発生しています。/
or\\
をパスで次のように使用します。
c:/foldername/subfoldername
c:\\foldername\\subfoldername
または、あなたが言ったよう@
に、前に次のように使用します。
@"c:\foldername\subfoldername"
EDIT\
:Javascriptの場合、以下のようにtoを置き換えるだけです/
:
path = path.split("\\").join("/");
たとえば、文字列の前に @ を追加して、バックスラッシュ() をエスケープすることもできます。
@"This\Is\Some\Path"