Sem GÖKSU - Kişisel Web Sitesi Ana Sayfa | Hakkımda | Çalışmalarım | Kitap Önerileri | Fotoğraflarım | RSS RSS | İletişim
Kategoriler
Etiket Bulutu
Arama
Tema
Kaynaklar
Takip Ettiklerim

SQL Server

SQL Server 2012 Yeni Fonksiyonlar - Concat ve Format


Concat fonksiyonu iki yada daha fazla string ifadenin birleştirilmesini sağlar.

Kullanımı
CONCAT ( string1, string2, ....  [, stringN ] )

Örnek
SELECT CONCAT ( Fener', 'Bahçe', 1907 ) as sonuc;

Geriye FenerBahçe1907 dönecektir

Format 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 ] )

Örnek
DECLARE @Tarih DATETIME = GETDATE();
SELECT FORMAT( @Tarih, 'dd/MM/yyyy', 'tr-TR' ) as sonuc;

Geriye 18.11.2011 dönecektir

SQL Server 2012 | SQL Server | Bu yazıya henüz yorum yapılmamış. | 18.11.2011 16:25:52

SQL Server 2012 T-SQL Yeni Fonksiyonlar - IIF ve Choose


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)

Örnek
DECLARE @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 ] )

Örnek
SELECT CHOOSE ( 3, 'Alex', 'Emre', 'Volkan', 'Lugano' ) as sonuc;

Geriye Volkan dönecektir.

SQL Server 2012 | SQL Server | Bu yazıya henüz yorum yapılmamış. | 18.11.2011 16:16:13

SQL Server 2012 Release Candidate (RC 0) Çıktı




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

SQL Server | SQL Server 2012 | Bu yazıya henüz yorum yapılmamış. | 18.11.2011 14:28:31

T-SQL İçerisinde Dinamik ORDER BY kullanımı


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 By
Case 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ıralama
Case When @SiralamaTipi =2 then KategoriAdi End Asc, -- KaregoriAdi'na göre artan sıralama
Case When @SiralamaTipi = -2 then KategoriAdi End Desc  -- KaregoriAdi'na göre azalan sıralama

SQL Server 2008 | SQL Server | SQL Server 2005 | Bu yazıya 5 yorum yapılmış. | 26.09.2010 08:51:46

*.BAT Dosyası İle SQL Server Üzerinde Veritabanı Oluşturma


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

Bu yazıya 2 yorum yapılmış. | 17.12.2006 00:00:00

1 2
Ana Sayfa | Hakkımda | Çalışmalarım | Kitap Önerileri | Fotoğraflarım | RSS | İletişim
Sem Göksu 2004-2011 © Tüm Hakları Saklıdır.