JavaScript などの言語では、2 つの条件ステートメントを使用して、最初のステートメントで 2 番目のステートメントを「保護」することができます。例えば:
if( scarryObject != null && scarryObject.scarryMethod() ) { ... }
// if scarryObject is null scarryMethod will not be called
私は次のようにSQLで同じことを達成すると思った:
where int_date > 19500101
and month(CONVERT(smalldatetime, ... int_date))
ここでの問題は、int_date
-1、0、1 などの「悪い」値の場合、変換が失敗し、sp がエラーで停止することです。int_date > 19500101
最初のチェックが最初に評価され、false の場合は 2 番目の条件がスキップされると思いました。
このようにうまくいかないようです...または?これを行う他の方法はありますか?
ありがとう!