Sayfayı Yazdır | Pencereyi Kapat

sthar irsaliye_no alani sorgu uzunlugu

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Temel Paketler
Forum Adı: ERP Şikayetleri ve Diğer Sorular
Forum Tanımlaması: Diğer Bilgiler,Şikayetler ve Sorular İçin...
URL: http://www.erpne.org/forum_posts.asp?TID=1217
Tarih: 21 Ağustos 2025 Saat 21:05
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: sthar irsaliye_no alani sorgu uzunlugu
Mesajı Yazan: Misafir
Konu: sthar irsaliye_no alani sorgu uzunlugu
Mesaj Tarihi: 17 Kasım 2008 Saat 23:43
s.a. degerli arkadaslar,

  Depo çikislarini dep transferle yapiyoruz. Fakat sthar tablosunda 1,5 milyon satir kadar bilgi mevcut. irsaliye no alani ile verdigim sql kisitinda sorgunun cevabi çok uzun sürüyor ve çogu zaman timeout düsüyor. Bunun ile ilgili ne yapabilirim. Saygilarimla



Cevaplar:
Mesajı Yazan: Conari
Mesaj Tarihi: 18 Kasım 2008 Saat 08:07
Bir kaç kisit daha verebilirsiniz.
Mesela
sthar_gckod='C' veya 'G' giris hareketimi, çikis hareketemi
 
veya sthar_htur='J' fatura veya 'H' irsaliye , 'B' depo transferi gibi.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: Misafir
Mesaj Tarihi: 18 Kasım 2008 Saat 08:32
Close;
         SQL.Clear;
         SQL.Add('SELECT FISNO, SUM(STHAR_GCMIK) AS STHAR_GCMIK, IRSALIYE_NO FROM TBLSTHAR WITH(NOLOCK)');
         SQL.Add('WHERE');
         SQL.Add('FISNO LIKE '''+'D'+'%''');
         SQL.Add('AND');
         SQL.Add('IRSALIYE_NO=' + QuotedStr(isemrino) + '');
         SQL.Add('AND');
         SQL.Add('STHAR_GCKOD=' + QuotedStr('C') + '');
         SQL.Add('AND');
         SQL.Add('STHAR_HTUR=' + QuotedStr('B') + '');
         SQL.Add('AND');
         SQL.Add('STHAR_FTIRSIP=' + QuotedStr('8') + '');
         SQL.Add('AND');
         SQL.Add('STHAR_BGTIP=' + QuotedStr('I') + '');
         SQL.Add('AND');
         SQL.Add('IRSALIYE_NO IS NOT NULL');
         SQL.Add('GROUP BY IRSALIYE_NO, FISNO');

Conari hocam bu kadar kisitla bile çok uzun sürede geliyor.


Mesajı Yazan: Conari
Mesaj Tarihi: 18 Kasım 2008 Saat 08:54
Açikçasi bir kaç Index alanida kullanmissin, ne kadar sürüyor?
Çok Çok uzun degil ise Timeout süresi ni de artirabilirsin.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: Misafir
Mesaj Tarihi: 18 Kasım 2008 Saat 15:32
2 dakikanin üzerinde sürüyor indexli alanlari kullandigim halde bende dedim ki bir insert trigger yazayim ve baska bir database deki tabloya kayit yaptirayim.

USE [DATA]
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER  TRIGGER [dbo].[NTR_NETDATASTHARI] ON [dbo].[TBLSTHAR] FOR INSERT
AS
BEGIN
SET LOCK_TIMEOUT 1000000;
SET NOCOUNT ON
INSERT INTO NETDATA..TBLDEPOCIKIS(FISNO, ADET, ISEMRINO, STOK_KODU, KSIRA, GCKOD, DEPO_KODU)
SELECT FISNO, STHAR_GCMIK, IRSALIYE_NO, STOK_KODU, SIRA, STHAR_GCKOD, DEPO_KODU FROM INSERTED WITH(NOLOCK) WHERE STHAR_HTUR='B'
SET LOCK_TIMEOUT -1;
END


depo transferde kalem kaydini giriyorum bir problem yok ve gerekli kaydida trigger la kayit ediyor ama depo transferi tamamlamak için tamam dedigimde kalem tablodan okunamadi hatasi aliyorum. yardiminizi bekilyorum. iyi çalismalar



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net