アプリ版:「スタンプのみでお礼する」機能のリリースについて

SPについてなのですが、変数にSQLを格納する際に、where句に以下のような
シングルクォーテーションが3つみたいなものがたまにあるのですが、
これが何を意味しているのかわかりますでしょうか?
変数の前後には、必要なものなのでしょうか?(@Codeは入力パラメータです。)

SET @Sql = @Sql + 'AND CLASS.Code = ''' + @Code + ''' '

↓これでは、だめなのでしょうか?
SET @Sql = @Sql + 'AND CLASS.Code = @Code '

A 回答 (1件)

最終的に作ろうとするSQL文は


~ AND CLASS.Code = 'hoge'
※注)@Code の値は'hoge'とします

これを文字列処理をする為にシングルクォーテーションで
囲むと
~ ' AND CLASS.Code = 'hoge''
↑の様になって、「hoge」を囲む為のシングルクォーテー
ションとの区別がつかなくなります。
このような場合「'」自体をシングルクォーテーションで
囲み「'''」として表現します。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!