Eine SAMPLE
Tabelle enthält nur eine Spalte ID
vom Typ int
, default null.Leere Zeichenfolge in INT-Spalte für SQL Server einfügen
In Oracle, wenn ich tun:
insert into SAMPLE (ID) values ('');
der neue Datensatz wird mit Blindwert hinzugefügt. Aber in SQL Server 2008, wenn ich die gleiche insert
Anweisung ausführen, hat der neue Datensatz den Wert 0.
Gibt es eine Möglichkeit, SQL Server 2008 zu zwingen, leere Zeichenfolge auf Null anstelle von 0 (für den numerischen Typ von Säulen)?
Ich weiß, dass der NULL funktioniert. Aber ich muss eine Menge Code ändern, was perfekt mit Oracle funktioniert, ganz zu schweigen von einer Menge Tests. :( – user1793297
Ich glaube nicht, dass Sie dies tun können, ohne Ihren Code zu ändern. Ich weiß von keiner Einstellung, die SQL Server leeren String als null behandeln. –