Saya sangat baru di tsql, dan saya mencoba menimpa kolom yang ada dengan versi baru (string ke numerik). Namun, kolom baru memiliki nilai yang dicor pertama yang diulang di seluruh kolom, bukan semua nilai yang dicor.

Apa yang menyebabkan perilaku ini? Ketika saya menjalankan subquery secara terpisah, semua nilai yang dicor ditampilkan.

enter image description here

UPDATE #temp 
SET #temp.[year] = a.[year]
FROM 
    (SELECT CAST([year] as int) as [year] FROM #temp) a

-- will generate the below output

enter image description here

-1
uncool 12 Mei 2021, 15:12

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan kueri pembaruan sederhana seperti di bawah ini, jika tidak, Anda harus menggunakan join dengan cara itu yang tidak berarti dalam kasus Anda

UPDATE #temp SET [year] = CAST(CAST([year] AS int) AS varchar(30))
1
Susang 12 Mei 2021, 12:27