Values Clause (Values İfadesi)

March 29, 2010

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.

tags: , ,
posted in SQL Server, T-SQL by sedat.salman

Follow comments via the RSS Feed | Leave a comment | Trackback URL

Leave Your Comment

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org