OK、検索ストアド プロシージャに次のコード行があります。
SET @where = 'job_code = ''' + REPLACE(@job_code, '''', '''''') + ''''
そして、基本的に合理化したい操作が 2 つあります。最初の操作は、連結された値を一重引用符で囲みます。'
明らかに、上記のステートメントでは、 2 を使用してa をエスケープし、実際の値を連結できるように''
文字列を a で終了しています。'
もっといい方法があるに違いない!
操作の 2 番目はREPLACE(@job_code, '''', '''''')
、フィールドに存在する可能性のある単一引用符をエスケープする場所です。
このコード行全体をより洗練された方法で書く方法はありませんか?
私はそれがESCAPE
キーワードだと思ったが、それは声明に密接に結びついているLIKE
ので、そこには行かない.