Kategori: TSQL

TSQL Kod Yazarken İşinizi Kolaylaştıracak IntelliSense Özelliği

IntelliSense özelliği SQL Server 2008 ile birlikte hayatımıza girdi. Bu özellik sayesinde artık daha pratik bir şekilde TSQL Kod yazabiliyoruz.   Peki bu IntelliSense özelliğini nerelerde kullanabiliyoruz.   ParameterInfo: Tanımladığımız değişkenleri kullanmak istediğimizde @ işaretine yazdığımız anda aşağıdaki gibi tanımlanmış değişkenlerin listesi ve tiplerini görebiliyoruz.   Complete Word: Bir değişken isminin, command’in ya da function […]

TSQL Sorguları Debug Etmek

SQL Server 2008 ile birlikte artık TSQL sorgularımızı Visual Studio’da ki gibi debug edebiliyoruz. Böylelikle uzun script’lerimizde özellikle sorun yaşadığımız durumlarda script’in çalışma anında hangi değişkenin hangi değeri aldığını görebiliyoruz.   Script’i Debug ettikten sonra F11 tuşu ile satır satır ilerleyerek değişkenlerin hangi değer aldığını görebiliyoruz. Yada istediğimiz bir satıra breakpoint koyarak F5′ e basıp […]

CONVERT ve CAST Fonksiyonları

CONVERT ve CAST birbiriyle benzer işleve sahip fonksiyonlardır. İkiside tür dönüşümü için kullanılır. CONVERT SQL’e özgü bir fonksiyonken CAST ise ANSI-SQL standardıdır.   CONVERY SQL’e özgü bir fonksiyon olduğu için sql’e ait datetime dönüşümlerini formatlayarak yapabilirsiniz. İki fonksiyonun da kendine özgü syntax’ları vardır.   Aşağıdaki örneklerde bu fonksiyonların nasıl kullanıldığını ve convert ile datetime tipini […]

Compound Operatörler(+=,-=,*=,/=,%=,&=,^=,|=)

Compound Operatöler ile değişkenler üzerinde yapılan işlemleri daha kolay bir şekilde yapabiliriz. Örneğin @a bir değişken olsun ve @a’nın değerini 2 arttırmak isteyelim. Normal şartlar altında @a=@a+2 ile bu işlemi yapabilecekken compound operatörlerden olan += ile @a+=2 ile aynı işlemi gerçekleştirebiliriz.   Aşağıda compound operatörlerin listesini bulabilirsiniz. Operatör Açıklama += @a=@a+2 yerine @a+=2 şekline kullanılabilir […]

User Defined Table Type ve Table Valued Parameter

User Defined Table Type ile bir tablonun yapısını tutabiliriz. Stored Procuder ya da Function’lar için table valued parameter tanımlayarak kullanabiliriz. Stored Procedure ya da Function içinde temporay tablo tanımlamak yerine bu yapıları kullanabiliriz. Aşağıda örnek kullanımını görebilirsiniz. USE AdventureWorks2008R2; GO /* table type oluşturuluyor. */ CREATE TYPE LocationTableType AS TABLE ( LocationName VARCHAR(50) , CostRate […]