Salah satu kolom saya didefinisikan sebagai datatype NText yang tidak lagi didukung oleh banyak aliran. Saya mencoba yang terbaik untuk mengkonversi kolom itu ke numerik atau int dan setiap upaya menjangkau di mana saja. Reg_no # ...

0
lavanya_satheesh 5 April 2021, 21:14

1 menjawab

Jawaban Terbaik

Anda harus dapat melakukan ini dalam dua langkah:

alter table tabl1 alter column [reg_no] nvarchar(max);
alter table tabl1 alter column [reg_no] numeric(38,0);

ntext sudah usang dan konversi ke numeric tidak didukung, tetapi konversi ke nvarchar() didukung.

Ini mengasumsikan bahwa nilai-nilai kompatibel dengan numeric. Kalau tidak, Anda akan mendapatkan kesalahan jenis konversi. Jika ini terjadi, Anda bisa mendapatkan nilai yang menyinggung dengan menggunakan:

select *
from t
where try_convert(numeric(38, 0), try_convert(nvarchar(max), x)) is null
1
Gordon Linoff 5 April 2021, 18:17