- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL where区で(-1)を使用したい)
SQL where区で(-1)を使用する方法
このQ&Aのポイント
- SQLのwhere区で(-1)を使用する方法についてアドバイスをお願いします。
- SQLをプロシージャにして検索条件を引数で渡す際に、検索したくない引数に(-1)を渡したいです。
- DATETIME型に対してはエラーが発生するため、他の方法を探しています。
- みんなの回答 (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 = 引数)
補足
回答ありがとうございます。sybaseでは出来ないようです。エラーメッセージが出ます。