• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変数を使ってのSQL文の書き方(ASP))

変数を使ってのSQL文の書き方(ASP)

このQ&Aのポイント
  • プログラム未経験者でも分かるASPのSQL文の書き方について解説します。
  • 日付データを変数に代入し、SQL文に組み込む方法や条件式の書き方を説明します。
  • シングルクオーテーションで囲んだ日付を比較する方法も解説します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#259269
noname#259269
回答No.1

SQL = SQL & ... はこれでOKです。 問題となるのは strday の中にはどんな形式の文字列で入ってきますか? それによって CONVERT が正しいかどうかが変わってきます。 例えば、 YYYYMMDD とかなら >= の右辺の CONVERT も同じ形式にしてやらないと大小比較が正しくできません。 左辺は文字列形式、そうすると CONVERT の第一引数は VARCHAR、第三引数は 112。 http://www.ilovex.co.jp/Division/SRD/archives/2007/08/convert.html あと、社内サイトでしょうか? 「SQLインジェクション」についても考慮が必要になるかもしれませんので調べてください。 http://msdn.microsoft.com/ja-jp/library/ms161953(v=sql.90).aspx #元から実装している他の部分で同様のコーディングになっている場合は大丈夫かな、という判断でよいかとは思いますが、厳密には確認しておく方が。。。

ymoshimoshi
質問者

お礼

早速ありがとうございます。 YYYY/MM/DDという文字形式のデータが渡されます。 そうすると、おっしゃている"CONVERT の第一引数は VARCHAR、第三引数は 112"というように 変える必要があるということでよろしいでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A