SQL server 2008 ile beraber insert sorgularında kullanılan VALUES ifadesinde işlevsel değişiklikler yapıldı. VALUES ifadesi sayesinde artık SQL Server da aynı anda birden çok satırın bir tabloya eklenmesine (multiple row insert) izin veriyor. Aynı zamanda SELECT ifadesi ile birlikte kullanılarak sanal tablolar oluşturabiliyoruz.
create database arges go use arges go create table deneme( id int primary key identity(1,1), isim nvarchar(50), soyisim nvarchar(50) ) go insert into deneme values('a','a') , ('b','b') , ('c','c') )
şeklindeki ifadeler bir transaction oluştururak aynı anda 3 satırı da sisteme ekliyebiliyor.
select * from ( values('a','a') , ('b','b') , ('c','c') ) as SanalTablo(isim,soyisim)
şeklindeki bir sorgu ile de kendi elde ettiğimiz değerlerden bir tablo oluşturabiliyoruz.
