これは、Oracleが内部的に空の文字列をNULL値に変更するためです。 Oracleは単に空の文字列を挿入させません。
一方、SQL Serverでは、達成しようとしていることを実行できます。
ここには2つの回避策があります:
- 「説明」フィールドが有効かどうかを示す別の列を使用します
- 空の文字列を格納する「description」フィールドにダミー値を使用します。 (つまり、実際のデータがそのような記述値に遭遇しないと仮定して、フィールドを「stackoverflowrocks」に設定します)
もちろん、どちらも愚かな回避策です:)