Mikro Sorgu Yönetimi Değişken Ekleme

Mikro programında SQL sorgularında (Görüntü Sorgu Dosyası) bazen değişkenlere ihtiyacımız olabiliyor. Örneğin yazdığımız sorguda tarih aralığını kullanıcı seçmeli olarak vermek istiyoruz. Bunun çok kolay bir yolu var…

Değişken atama da sorgu yönetimi sadece Fly sürümünde olduğu için Fly sürümü için ayrı bir yapı , Jump ve Run sürümleri için ayrı yapı paylaşacağım.

-- Köşeli parantezlerin içindeki yapı sorgu yönetiminde yani Fly sürümünde çalışıyor.


[<
<@P1;NAME=Cari Grubu,10;TYPE=S;TABLEID=9;FIELDNAME=crg_kod;CHOOSEID=2>
<@P2;NAME=Sipariş Tipi,10;TYPE=B;ITEMS=Talep|0,Temin|1>
<@P5;NAME=Temsilci Kodu,10;TYPE=S;TABLEID=104;FIELDNAME=cari_per_kod;CHOOSEID=2>
<@P3;NAME=İlk Tarih,10;TYPE=T>
<@P4;NAME=Son Tarih,10;TYPE=T>
>]

 

select * from dbo.R_CariHesap_Sip_Bakiyeleri(@P3,@P4,@P5,@P1,@P2)
ORDER BY [Cari Kodu]
1. Sorgumuzu Bu şekilde yükledikten sonra gördüğünüz gibi açılan pencerede artık değişkenleri kullanıcı belirleyebiliyor. Ayrıca Tablo ve Choose yönlendirmesi yaptığımız için ” Cari Grubu” ve “Temsilci Kodu” değişkenleri için F10 penceresi aktif olarak çalışıyor.
/*Sorgu yönetimi olmayan yani Jump ve Run sürümleri için bu şekilde değişkenler atayıp kodumuzu oluşturabiliriz.*/


DECLARE @P1 NVARCHAR(25)
DECLARE @P2 NVARCHAR(25)
DECLARE @P4 DATETIME
/* Ben burada bitiş tarihini prosedürde kullandığım için P4 olarak değişkenimi seçtim */ 
SET @P1=?K1 -- Cari İlk Kod
SET @P2=?K2 -- Cari Son Kod
SET @P4=?T1 -- Referans Tarihi

exec dbo.sp_Cari_Bakiye_Yaslandirma @P1,@P2,'',@P4,0
2. Gördüğünüz gibi burada maalesef F10 pencereleri aktif değil ve biz sadece bir tarih değişkeni girmemize rağmen iki tarih alanı karşımıza çıkıyor. Ben sadece T1 olarak değişkenime değer atadığım için “Bitiş Tarihi” ne gireceğim değer sorgumu etkilemeyecek.
Şimdilik maalesef Fly harici sürümlerde sorgu yönetimi olmadığı için bu şekilde faydalanabiliyoruz. Hiç yoktan iyidir…

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir