Anda ingin kolom yang dihitung. Misalnya:
CREATE TABLE tab1
(
ID INT IDENTITY(1,1)
,[Type] VARCHAR(10)
,IsValued AS CASE [Type] WHEN 'S' THEN 1
WHEN 'R' THEN 0
END
)
Anda dapat menambahkan ke tabel yang ada menggunakan sintaks berikut:
ALTER TABLE dbo.tab1 ADD IsValued AS CASE [Type] WHEN 'S' THEN 1
WHEN 'R' THEN 0
END
Anda dapat membuat kolom bertahan dengan menambahkan kata kunci PERSISTED
setelah pembuatan kolom. Bertahan kolom berarti bahwa bidang tersebut disimpan pada disk. Saat Anda menyisipkan atau memperbarui catatan, server SQL akan menghitung nilainya pada saat itu. Jika tidak, SQL Server harus menyelesaikannya setiap kali Anda mengakses baris. Penjelasan yang baik dapat ditemukan di SQL Server 2005 Computed Kolom Bertahan
ALTER TABLE dbo.tab1 ADD IsValued AS CASE [Type] WHEN 'S' THEN 1
WHEN 'R' THEN 0
END PERSISTED