Merhaba arkadaşlar bu yazımda sizlere MSSQL veritabanında SQL ifademizde regular expression (düzenli ifadeler) nasıl kullanılır onu göstereceğim. ilk önce varsayılan olarak Kategori tablomda aşağıdaki kayıtlar var. Bu kayıtları aşağıdaki gibi sorguladığımızda
1 2 3 |
/****** Script for SelectTopNRows command from SSMS ******/ SELECT TOP (1000) [Id] ,[Name],[Description] FROM [BearerDB].[dbo].[Categories] where name like '%[GY]iyecek%' |
Çıktımız aşağıdaki gibidir. Farkettiyseniz Diyecek kaydı gelmiyordu . Tamda istediğim bu kaydın sonuçlara dahil edilmemesiydi. Sadece Like kullanarak bunu aşağıdaki gibi yazabilirdiniz. […]
MS-SQL 2012 üzerinde 2 şekilde sorgu sonuçları temp bir tabloya yazılabilir. 1- Değişken tanımlıyoruz, insert kodu ile sorgu sonucunu otomatik ekliyoruz ve geçici tablo içine kayıtlar ekleniyor.
1 2 3 4 5 6 7 |
go declare @temp table (Id bigint, name nvarchar(max)) insert into @temp ( _Id,_name)(select Id,name from kisiler) select * from @temp |
2- MS SQL in “into #” operatörünü kullanarak , geçici tablo veri ile dolduruluyor. Bu temp tablo sadece aktif bağlantıda erişilebilir. Kullanıcı kendi açtığı temp tabloyu […]
Stored procedurler çalıştırıldıklarında geriye değer döndürmek için output parametre geçilir. Aşağıdaki örnek kodu kendi ihtiyacınıza uyarlayarak çalıştırıp geriye sonuç alabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
DECLARE @retval int DECLARE @sSQL nvarchar(500); DECLARE @ParmDefinition nvarchar(500); DECLARE @tablename nvarchar(50) SELECT @tablename = N'products' SELECT @sSQL = N'SELECT @retvalOUT = MAX(ID) FROM ' + @tablename; SET @ParmDefinition = N'@retvalOUT int OUTPUT'; EXEC sp_executesql @sSQL, @ParmDefinition, @retvalOUT=@retval OUTPUT; SELECT @retval; |
Son yorumlar