Tatsächlich können Sie NULL
umwandeln int, Sie können einfach keine leere Zeichenfolge in int umwandeln. Angenommen, Sie möchten NULL in der neuen Spalte, wenn data1
einen leeren String oder NULL enthält, können Sie etwa so vorgehen:
UPDATE table SET data2 = cast(nullif(data1, '') AS int);
Wenn Sie eine andere Logik wünschen, können Sie zum Beispiel (leerer String konvertiert zu -1):
verwendenUPDATE table SET data2 = CASE WHEN data1 = '' THEN -1 ELSE cast(data1 AS int) END;