SQL Server'da wilcard karakterleri aşağıdaki gibidir :
SQL Server'da TEST tablosundaki Column1 sütundaki 2013 geçen yerleri 2014 olarak değiştiren örnek aşağıdaki gibidir :
update TEST set Column1=REPLACE(Column1,'2013','2014');
Aşağıda bir tabloya insert edildiği zaman belirli bir tarih aralığı içinde ise başka bir tabloya insert sorgusun çalıştığı trigger örneği görümektedir :
CREATE TRIGGER INSERT_TEST ON [TEST] FOR INSERT AS if getdate()>'2014-05-01' and getdate()<'2015-01-01' begin declare @ID varchar(10); select @ID=ID from INSERTED; INSERT INTO OTHER_TABLE(ID) values(@ID); end
Yukarıdaki örnek kod TEST tablosuna insert işlemi yapıldıktan sonra çağrılacaktır. Eğer tarih 2014-05-01 ile 2015-01-01 arasındaysa diğer tabloya insert işlemi yapılacaktır. select @ID=ID from INSERTED ifadesi ile TEST tablosuna insert edilen kayıtın ID değeri @ID değişkenine atanır. Daha sonra OTHER_TABLE adındaki tabloya oluşan id insert edilir
SQLServer'da tablo adı - satırı sayısı şeklinde tüm listeyi alabilirsiniz. Aşağıda tablo adı ve satır sayısını sorgu bulunmaktadır :
SELECT [TableName] = so.name, [RowCount] = MAX(si.rows) FROM sysobjects so, sysindexes si WHERE so.xtype = 'U' AND si.id = OBJECT_ID(so.name) GROUP BY so.name ORDER BY 2 DESC
Sıralama en fazla satırı olandan en az satır olana yapılmaktadır.
SQL Server 2000'de tüm stored procedure'ler içinde bir kelimeyi bulan orgu aşağıdaki gibidir :
SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'
AND ROUTINE_DEFINITION LIKE '%aranan kelime%'
Bu şekilde aranan kelimenin geçtiği tüm SP'ler listelenmektedir
SQL Server'da bir sütun değerinin son karakteri aşağıdaki şekilde alınabilir :
LEFT(sutun_adi, LEN(sutun_adi) - 1)
Son karakteri temizlemek için aşağıdaki gibi bir update yapılabilir :