18 Kas 2011 SQL Server 2012 Yeni Fonksiyonlar - Concat ve Format Kategori: SQL Server Etiketler: SQL Server 2012SQL Server 0 Yorum Concat fonksiyonu iki yada daha fazla string ifadenin birleştirilmesini sağlar.KullanımıCONCAT ( string1, string2, .... [, stringN ] )ÖrnekSELECT CONCAT ( Fener', 'Bahçe', 1907 ) as sonuc;Geriye FenerBahçe1907 dönecektirFormat fonksiyonu bir değerin istenilen kalıpta ve kültür ayarlarında formatlanmasını sağlar. KullanımıFORMAT ( değer, format [, kültür ] )ÖrnekDECLARE @Tarih DATETIME = GETDATE();SELECT FORMAT( @Tarih, 'dd/MM/yyyy', 'tr-TR' ) as sonuc;Geriye 18.11.2011 dönecektir
18 Kas 2011 SQL Server 2012 T-SQL Yeni Fonksiyonlar - IIF ve Choose Kategori: SQL Server Etiketler: SQL Server 2012SQL Server 0 Yorum IIF fonksiyonu mantıksal ifadenin sonucuna göre iki durumdan birinin geri döndürülmesini sağlar. Koşul sağlanıyorsa ilk değer sağlanmıyorsa ikinci eğer geriye döndürülür.KullanımıIIF (Mantıksal İfade,doğruysa, yalnışsa)ÖrnekDECLARE @a int = 45;DECLARE @b int = 40;SELECT IIF ( @a > @b, 'Evet büyük', 'Hayır küçük' ) as Sonuc;Geriye Evet Büyük dönecektir.Choose fonksiyonu parametre olarak gönderilen iki yada daha fazla değer içerisinden belirtilen indexteki değerin geri dödürülmesini sağlar.KullanımıCHOOSE ( index, değer, val_2 [, val_n ] )ÖrnekSELECT CHOOSE ( 3, 'Alex', 'Emre', 'Volkan', 'Lugano' ) as sonuc;Geriye Volkan dönecektir.
18 Kas 2011 SQL Server 2012 Release Candidate (RC 0) Çıktı Kategori: SQL Server Etiketler: SQL ServerSQL Server 2012 0 Yorum SQL Server 2012 Release Candidate (RC 0) çıktı. İndirmek ve detayları incelemek için aşağıdaki adresi kullanabilirsiniz.http://www.microsoft.com/download/en/details.aspx?id=28145
26 Eyl 2010 T-SQL İçerisinde Dinamik ORDER BY kullanımı Kategori: SQL Server Etiketler: SQL Server 2008SQL ServerSQL Server 2005 5 Yorum Stored Procedure içerisinde dinamik sıralama yapmak için CASE ifadesini kullanabiliyoruz. Parametreden gelen değeri CASE ifadesi ile kontrol ederek istediğimiz alan adına göre sıralama yapabiliyoruz. İtiraf etmeliyim ki şimdiye kadar bir çok yöntem denemiştim ve hiçbirinden memnun kalmamıştım :) Umarım bu yöntem sizlerinde işine yarar...Declare @SiralamaTipi int =1 -- Buraya yazdığımız değere göre sorgu sonucu farklı şekilde sıralanacak.Select * From Stok.Kategoriler Order ByCase When @SiralamaTipi =1 then KategoriID End Asc, -- KaregoriID'ye göre artan sıralama Case When @SiralamaTipi = -1 then KategoriID End Desc, -- KaregoriID'ye göre azalan sıralamaCase When @SiralamaTipi =2 then KategoriAdi End Asc, -- KaregoriAdi'na göre artan sıralamaCase When @SiralamaTipi = -2 then KategoriAdi End Desc -- KaregoriAdi'na göre azalan sıralama
17 Ara 2006 *.BAT Dosyası İle SQL Server Üzerinde Veritabanı Oluşturma Kategori: SQL Server Etiketler: SQL ServerSQL Server 2005SQL Server 2008 2 Yorum Merhaba arkadaşlar bu makalemizde SQL Server üzerinde bat dosyası aracılığı ile veritabanı oluşturma işleminin nasıl yapıldığına bakacağız.Kendi kisisel bilgisayarımızda ya da firma bilgisayarları üzerinde tasarladıgımız veritabanını müsteri ya da talep edilen noktaya tasırken bir takım sıkıntılar yasarız. Çünkü veritabanını tasırken olusturmus oldugumuz index yapılarını, store procedure, trigger vb. gibi bilgileri kaybedebiliriz. Eger ki birden çok noktaya kurulum yapılması gerekiyorsa bu sıkıntılar daha da artar. Tek nokta için olusturulan veritabanının backup'ını alarak sorunu biraz olsun çözülebilir ama eger birden çok noktaya kurulum yapılıyorsa bu da çözüm olmaz. Çünkü kullanıcı program CD'ni takıp ve setup dosyasını çalıstırıp bir an önce programını kurup kullanmak ister. Bu sıkıntıları gidermek için olusturdugumuz veritabanının script dosyalarını çalıstıracak bir Bat dosyası hazırlayabiliriz. Bu BAT dosyasını da hazırlamıs oldugumuz uygulamada ön-kurulum olarak kurdurarak tasarladıgımız veritabanını istedigimiz noktaya kolayca tasıyabiliriz. Konu ile ilgili örnek bir uygulama yapalım. QueryAnalyser Üzerinde bir DataBase ve bu database'e baglı tablolar olusturalım. Daha sonra script dosyalarını çalıstıracak BAT dosyasını hazırlayalım. Örnek Bunun için ilk olarak Query Analyser ya da SQL SMO açalım. Örnek bir veritabanı olusturalım ve olusturacagımız bu scripti kaydedelim. (CreateDatabase.sql ) Simdi bu tabloya ait Tablolarımızı olusturalım ve yine kaydelim.(CreateTable.sql ) Script Dosyalarını olusturdugumuz dosyanın içine gelip uzantısı BAT olan bir dosya yaratalım. Olusturdugumuz bu doya üzerinde sag tıklayarak düzenle diyerek Notepad da açalım. Içerisine asagıdaki kodları yazalım. echo off cls // Ekranı Temizle type start.txt // Baslangıç için Ekrana verilecek Mesaj pause > Kurulum.log // Kullanıcının devam etmesi için beklet osql -E -S%1 -n -iCreateDatabase.sql>>Kurulum.log //Scripti çalıstırır ve sonucunu kurulum.log dosyasına yazar osql -E -S%1 -n -iCreateTable.sql>>Kurulum.log //Scripti çalıstırır ve sonucunu kurulum.log dosyasına yazar cls // Ekranı Temizle type End.txt // Sonuç için Ekrana verilecek Mesaj pause >> Kurulum.log // Kullanıcının devam etmesi için beklet Del Kurulum.log // Hata vermemisse log dosyasını sil Yukarıda bahsettigimiz start.txt yani baslangıç mesajı için Bat dosyasını olusturdugumuz yerde Start.txt isimli bir dosya yaratalım ve içerisine Baslangıç için bir mesaj yazalım. Benim örnegim asagıdadır. ****** ********************************************************* ***** Kurulumu Baslatmak icin bir tusa basiniz! ***** ********************************************************* **************** Sem Goksu ************************** ********************************************************* ********************************************************* ****** Yine script dosyamız görevini tamamladıktan sonra kullanıcıyı bilgilendirmek için bat dosyasını olusturdugumuz yere end.txt adında bir dosya olusturalım ve sonuç için bir mesaj yazalım. Benim örnegim asagıdadır. ****** ********************************************************* ***** Kurulum Tamamlandi, Tebrikler! ***** ********************************************************* ****** Bunları yaptıktan sonra Kur.Bat dosyamızı çalıstıralım ve dosyamızı test edelim. Dedigini yapalım ve bir tusa basalım :=) Veritabanımızın olusturuldugunu söylüyor. Birde SQL Serveri açalım ve oradan kontrol edelim. Gördügümüz gibi Veritabanımız olusturulmus. Eger ki bu yaptıklarımızı bir programa ön kurulum olarak kurduracaksak Bat dosyamızı asagıdaki gibi degistirebiliriz. echo off cls osql -E -S%1 -n -iCreateDatabase.sql>>Kurulum.log //Scripti çalıstırır ve sonucunu kurulum.log dosyasına yazar osql -E -S%1 -n -iCreateTable.sql>>Kurulum.log //Scripti çalıstırır ve sonucunu kurulum.log dosyasına yazar cls Bu sekil de kurulum asamasında hiçbir uyarı vermez ve veritabanı kurulur. Bu makalenin de sonuna geldik, baska bir makalede görüsmek üzere basarı ve iyi günler dilerim. Sem GÖKSU MCP | MCAD.NET | MCTS Örnek Kodlar için mail adresimi kullanabilirsiniz askisem@hotmail.com Kaynaklar http://msdn.com