Eigenlijk kun je NULL
. casten naar int, je kunt gewoon geen lege string casten naar int. Ervan uitgaande dat u NULL in de nieuwe kolom wilt als data1
een lege tekenreeks of NULL bevat, kunt u zoiets als dit doen:
UPDATE table SET data2 = cast(nullif(data1, '') AS int);
Als u een andere logica wilt, kunt u bijvoorbeeld gebruiken (lege tekenreeks converteert naar -1):
UPDATE table SET data2 = CASE WHEN data1 = '' THEN -1 ELSE cast(data1 AS int) END;