• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL where区で(-1)を使用したい)

SQL where区で(-1)を使用する方法

このQ&Aのポイント
  • SQLのwhere区で(-1)を使用する方法についてアドバイスをお願いします。
  • SQLをプロシージャにして検索条件を引数で渡す際に、検索したくない引数に(-1)を渡したいです。
  • DATETIME型に対してはエラーが発生するため、他の方法を探しています。

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

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

>sybaseでは出来ないようです。エラーメッセージが出ます。 そうですか そもそも >検索したくない引数には(-1)を入れて渡したいです。 この考え方が一般的じゃないですもんね 普通は検索したくないときには何もいれず select * from X where X.1 = 'QQQ' and ( X.2 = 引数 or 引数 is null) とします これだとデータ型は関係なくなります

その他の回答 (1)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

>この方法ではDATETIME型に対してはエラーとなるため出来ません。 出来なかったですか? Accessの日付時刻型ではマイナスもOKですよ select * from X where X.1 = 'QQQ' and (引数 <> -1 and X.2 = 引数)

xxxsiro
質問者

補足

回答ありがとうございます。sybaseでは出来ないようです。エラーメッセージが出ます。