Merhaba bu yazımda sizlere satırları sutun gibi gösterebilen, inanılmaz pratik Pivot Komutunu anlatacağım. MSSQL veritabanında ” pivot komutu ” kullanmanın mantığını anlamak için öncelikle düz listeleme yapan kodumuzu buraya ekliyorum.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
select * from (select 1 adet, 'mavi' renk union select 19 adet , 'yesil' renk union select 3 adet , 'beyaz' renk union select 15 adet , 'mavi' renk union select 10 adet , 'yesil' renk union select 4 adet , 'mavi' renk union select 7 adet , 'beyaz' renk union select 1 adet , 'yesil' renk ) src |
Eğer yukarıdaki listelemeyi pivot kullanımı olmadan yapmış olsaydık sonuç olarak alacağız çıktı resimdeki gibi olacaktı. Bu listede şunu yapmak aklımızda geldiğinde ne yapacaktık […]
MSSQL veritabanında temp (geçici) tablolar tempdb ismindeki veritabanında tutulur. Bu yüzden kullandığınız veritabanın information schema tablosunda görülemeyecektir.
1 2 |
select CATALOG_NAME into ##temp from [tempdb].[INFORMATION_SCHEMA].[SCHEMATA]; SELECT * FROM INFORMATION_SCHEMA.TABLES where table_name like '%##temp%' |
ilk satır ##temp tablonuzu açar , ikinci satırda ise tablonuzu kendi veritabanınızda aradığınız için bulamazsınız. Çözüm :
1 2 3 4 5 6 7 8 9 |
SELECT OBJECT_ID('tempdb..##temp') IF OBJECT_ID('tempdb..##temp') Is NOT NULL begin drop table ##temp end |
Yukarıdaki gibi object_Id fonksiyonu ile tempdb içinde arama yapmalısınız. Not : tempdb..##temp yazımında TEK NOKTA ile çalışmadığına dikkat ediniz. […]
Merhaba bu yazımda Solr üzerinde silme sorguları üzerinde çok kısa bilgi vereceğim. Url üzerinden direk silmek http://localhost:8985/solr/document/update?commit=true&stream.body=%3Cdelete%3E%3Cquery%3E{SORGU KRİTERİ}%3C/query%3E%3C/delete%3E {sorgu kriteri } kısmına solr query syntax ın da şart girdiğinizde şarta uyan tüm datalar silinir .. Aman dikkat önce select çalıştırın hata olmasın :))
Merhaba arkadaşlar bu kısa yazımda sizlere MSSQL veritabanlarında otomatik artan Identity kolonunuz üzerinde veri set etmenizi sağlayan kısa komutu anlatacağım. Veritabanınızda adresler tablonuzda primary key Id olsun ve Auto Increment 1 olsun
1 2 3 4 |
CREATE TABLE [dbo].[Adresler]( [Id] [int] IDENTITY(1,1) NOT NULL, [Adress] [nvarchar](30) NOT NULL, [Kisi_Id] [int] NULL) |
Veri eklemek istediğizde aşağıdaki T-SQL ile
1 2 |
INSERT INTO [dbo].[Adresler](Id,[Adress],[Kisi_Id]) VALUES(454545,'f',5) |
Msg 544, Level 16, State 1, Line 4 Cannot insert explicit value for identity column […]
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 […]
Graph database bir tür NoSQL veritabanı sistemidir. Diğer NoSQL veritabanlarından farkı Node lar ile ilişkiler tutulabilmektedir. Klasik SQL veritabanlarında ilişkilerimiz genellikle ayrı tablolar üzerinde tutulup, indexler ve primarkey anahtar ile verilerin mantıksal dizilimi yapılmaktaydı. NoSQL veritabanlarında ise ilişkiler tek bir ana structure üzerinde mantıksal bir yapıda tutulmaktadır. Json formatı bu konuda güzel örnektir. Aşağıda bir […]
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; |
Merhaba bu yazımızda sizlerle MsSql veritabanında XML alanlarda nasıl dinamik sorgulama yapmayı ve sorgulama yaparken yaşayacağınız bazı sorunlardan bahsedeceğim. Sorgulama yaparken “The argument 1 of the XML data type method “value” must be a string literal ” hatası alıyorsanız neden diye kafanızı duvara vurasınız gelmiştir 🙂 http://www.brokenwire.net/bw/Programming/125/querying-xml-fields-using-t-sql http://www.xqueryfunctions.com/xq/
Son yorumlar