Dzieje się tak, ponieważ Oracle wewnętrznie zmienia pusty ciąg na wartości NULL. Oracle po prostu nie pozwoli wstawić pustego ciągu.
Z drugiej strony SQL Server pozwoli ci zrobić to, co chcesz osiągnąć.
Są tutaj 2 obejścia:
- Użyj innej kolumny, która określa, czy pole „opis” jest prawidłowe, czy nie
- Użyj fikcyjnej wartości w polu „opis”, w którym chcesz przechowywać pusty ciąg. (tj. ustaw pole na „stackoverflowrocks”, zakładając, że twoje prawdziwe dane nigdy nie napotkają takiej wartości opisu)
Oba są oczywiście głupimi obejściami :)