Pazartesi , 23 Ekim 2017

Aylık Arşiv: Haziran 2014

Asp.Net Fileupload Bileşeninin Özelleştirilmesi

Asp.Net tarafında en sık kullanılan kontrollerden bir tanesi de File Upload kontrolüdür. Bildiğiniz gibi bu kontrol seçilen bir dosyanın server’a yüklenmesi için kullanılmakta ve Render edilirken bir input nesnesi olarak render edilip type özelliği file olarak seçilir. Kullanımı basit olan bu kontrol sayfa üzerinde görüntüenirken kullanılan tarayıcı ve işletim sistemine bağlı olarak farklı şekillerde görüntülenir.   Standart olarak render edilmeyen ... Devamını Oku »

SQL Server 2012 Format Fonksiyonu

SQL Server üzerinde çalışan hemen hemen herkes verilerin formatlarını değiştirme ihtiyacı duyar. Örneğin Türkiye’de tarih verileriyle çalışırken SQL Server’ın bize verdiği formattan farklı olarak yıl,ay,gün formatında değil de ay,gün,yıl gibi bir formata verileri dönüştürme ihtiyacı duyarız. Bu gibi durumlarda Convert fonksiyonunu bizim işimizi görecektir. Bildiğiniz gibi Convert fonksiyonunu format parametresini kullanırken bir tane nümerik format numarası belirtmemiz gerekir. Örneğin aşağıdaki ... Devamını Oku »

SQL Server Excel Linked Server Tanımlama

Veri ile uğraşan insanların Excel kullanmaması kaçınılmazdır. Excel’den veri okumak veya Excel’e veri yazmak gibi işlemler büyük boyutlarda yapıldığında Integration servis paketleri kullanılsa da bazen işin içine hiç Integration servisi karıştırmadan Excel’deki verilerimizi SQL Serverdan sorgulama ve gerektiğinde bu veriler üzerinden işlem yapma ihtiyacı duyabiliriz. Sadece Excel değil farklı veri kaynaklarına SQL Server üzerinde erişip verileri sorgulamak için en bilindik ... Devamını Oku »

SQL Server Always On Mimarisi

Kurumların başarısı verdikleri hizmetin ve sundukları verilerin kesintisiz olması ile doğru orantılıdır. Diğer bir değişle uygulamaların yüksek erişilebilir olması ve Disaster Recovery senaryolarıyla da sistemimizde oluşacak bir hata sonucu sistemin çalışmasının minimum seviyede aksamasının sağlanmasıdır. SQL Serverın 2012 öncesindeki sürümlerinde hem High Availability(Yüksek erişilebilirlik) hem de Disaster Recovery sağlamak için Failover Clustering, mirroring, log Shipping ve Replikasyon gibi teknolojiler kullanılabiliyordu. ... Devamını Oku »

Stored Procedure’lerin Çağrılma Sayısının Bulunması

SQL Server üzerinde optimizasyon çalışması yapılmak istendiğinde en önemli adımlardan bir tanesi de çok fazla çağrılan Stored Procedure ve Function gibi SQL Server objelerinin bulunup bunlar üzerinde optimizasyon çalışması yapılmasıdır.Aslında doğrudan bir Stored Procedure’un kaç defa çağrıldığı bilgisi SQL Server’da tutulmamasına rağmen bildiğiniz gibi Stored Procedure ve Function gibi objelerin Execution planları SQL serverda saklanmaktadır. Bu durumda istediğimiz bir Stored ... Devamını Oku »

Trigger’larımızda COLUMNS_UPDATED() Fonksiyonun Kullanımı

Update işlemleri için bir trigger yazdığımızda UPDATE() fonksiyonunu kullanarak bir kolonun değerinin değişip değişmediğini yani ilgili kolonun update olup olmadığını anlayabiliyorduk. Çünkü Update() fonksiyonu parametre olarak bir kolon adı alıyor ve triggerımızı tetikleyen işlemde o kolonun değerinin değişip değişmediğini kontrol ederek eğer değer değişmişse True değişmemişse False değerini döndürüyordu. Fakat bazı durumlarda sadece bir kolonun değerini değil aynı andan birden ... Devamını Oku »

T-SQL Pivot Komutu Kullanımı

Group by komutunu kullanarak verilerilerimizi satır bazında gruplayabiliyoruz. Fakat bazı durumlarda bu satır bilgilerinin sütuna dönüştürmesi istenmektedir. İşte bu gibi durumlarda sorgu sonucumuzda dönen kayıt setinin satırlarını sütuna çevirme tekniğine pivot tablo denmektedir. Özellikle raporlama kısmında çok fazla kullanılan pivot tablolar verilerin en özet halini sunmaktadır. Örneğin siparişler tablosundaki verilerimizi yıllara göre gruplayıp toplam ne kadar satış yaptığımız özetleyecek olursak ... Devamını Oku »

T-SQL ile Gruplanan Değerlerin Çarpılması

Group By operatörünü kullanarak Sum, Count, Min ve Max gibi Aggregation(Gruplama) fonksiyonlarını kullanabiliyoruz. Fakat bazı durumlarda gruplanacak değerlerin Sum gibi bir fonksiyon ile toplanması değil değerlerin çarpılması şeklinde gruplanması gerekebiliyor. Bu ihtiyacı karşılayacak herhangi bir SQL Server built-in fonksiyonu da maalesef henüz SQL Server kütüphanesinde yok. Böyle bir ihtiyaç için bir tane Aggregation fonksiyonu olmamasına rağmen gruplanacak değerlerin çarpılması işlemi ... Devamını Oku »