次のようなテーブルがあるとします。
Tab(MyDate datetime null, MyIs bit null, ...)
それから私はSQLのようなものを持っています
select Isnull(MyDate, 1), IsNull(MyIs, 999) from Tab;
MyDate
、MyIs
値がnull
DB にある場合、結果は次のようになります。
MyDate MyIs
1900-01-02 00:00:00.000 1
のような期待値ではありません
MyDate MyIs
1 999
したがって、戻り値は列のデータ型に基づいているようです。この問題を解決するにはどうすればよいですか?
上記のテスト ケースでは、テーブルから 1 行しか取得できませんでした。