Sebenarnya, Anda dapat menggunakan NULL
ke int, Anda tidak bisa melemparkan string kosong ke int. Dengan asumsi Anda ingin NULL di kolom baru jika data1
berisi string kosong atau NULL, Anda dapat melakukan sesuatu seperti ini:
UPDATE table SET data2 = cast(nullif(data1, '') AS int);
Jika Anda menginginkan logika lain, Anda dapat menggunakan misalnya (string kosong diubah menjadi -1):
UPDATE table SET data2 = CASE WHEN data1 = '' THEN -1 ELSE cast(data1 AS int) END;