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]
/*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