Skip to main content

AccessTr.neT


Sql Kod Da Sorgu Çakışmasını Engelleme

Sql Kod Da Sorgu Çakışmasını Engelleme

#7
örneği hazırlamam uzun zamanımı alacaktır ve şuan o fırsatım yok

işlem görmemesi şu şekil
örnek olarak
(((DATE2.MASTER_WORK_ORDER)=" ") AND ((DATE2.FAULT_TYPE)="AG") AND ((DATE2.INTERRUPTION_REASON) In ("SİGORTA","İZOLASYON","SİGORTA ATMIŞ")) AND ((DATE2.MADE_RAY_EXPLANATION) Is Not Null) AND ((DATE2.NETWORK_FACTOR) Not Like "*0 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*2 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*3 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*4 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*5 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*6 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*7 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*8 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*9 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*10 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*-1*" And (DATE2.NETWORK_FACTOR) Not Like "*-2*" And (DATE2.NETWORK_FACTOR) Not Like "*-3*" And (DATE2.NETWORK_FACTOR) Not Like "*-4*" And (DATE2.NETWORK_FACTOR) Not Like "*-5*" And (DATE2.NETWORK_FACTOR) Not Like "*-6*" And (DATE2.NETWORK_FACTOR) Not Like "*-7*" And (DATE2.NETWORK_FACTOR) Not Like "*-8*" And (DATE2.NETWORK_FACTOR) Not Like "*-9*"))

sorgudaki veriyi doğru olarak kabul ediyorum ve bunlar varsa gösterme diyorum ve bu şekil göstermiyor doğru bi şekilde çalışıyor.

ama

(((DATE2.MASTER_WORK_ORDER)=" ") AND ((DATE2.FAULT_TYPE)="AG") AND ((DATE2.INTERRUPTION_REASON)="SİGORTA ATMIŞ") AND ((DATE2.MADE_RAY_EXPLANATION) Not Like "*OTOMAT*") AND ((DATE2.NETWORK_FACTOR) Not Like "*Kofra*"))

bu kodu eklediğimde yukarıda gösterme dediğim "SİGORTA ATMIŞ" geçen bütün verileri gösteriyor yani yukarıdaki kodumun "SİGORTA ATMIŞ" kısmı çöp oluyor. Aynı zamanda aşağıdaki kodumda çöp oluyor.

aşağıdaki kodda çalışmıyor.
Cevapla
#8
iyi de OR bağlacının mantığı budur birinde gösterme deseniz bile diğerinde göster derseniz gösterir
ama kodun ilk kısmında "SİGORTA ATMIŞ"ı gösterme diye bir koşul göremedim
Cevapla
#9
Hocam sorunu çözdüm

(((DATE2.MASTER_WORK_ORDER)=" ") AND ((DATE2.FAULT_TYPE)="AG") AND ((DATE2.INTERRUPTION_REASON) In ("SİGORTA","İZOLASYON","'SİGORTA ATMIŞ'")) AND ((DATE2.MADE_RAY_EXPLANATION) Is Not Null) AND ((DATE2.NETWORK_FACTOR) Not Like "*0 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*2 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*3 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*4 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*5 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*6 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*7 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*8 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*9 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*10 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*-1*" And (DATE2.NETWORK_FACTOR) Not Like "*-2*" And (DATE2.NETWORK_FACTOR) Not Like "*-3*" And (DATE2.NETWORK_FACTOR) Not Like "*-4*" And (DATE2.NETWORK_FACTOR) Not Like "*-5*" And (DATE2.NETWORK_FACTOR) Not Like "*-6*" And (DATE2.NETWORK_FACTOR) Not Like "*-7*" And (DATE2.NETWORK_FACTOR) Not Like "*-8*" And (DATE2.NETWORK_FACTOR) Not Like "*-9*")) OR (((DATE2.MASTER_WORK_ORDER)=" ") AND ((DATE2.FAULT_TYPE)="AG") AND ((DATE2.INTERRUPTION_REASON)="'SİGORTA ATMIŞ'") AND ((DATE2.MADE_RAY_EXPLANATION) Not Like "*OTOMAT*") AND ((DATE2.NETWORK_FACTOR) Not Like "*Kofra*"));

hocam tek tırnak ekleyerek istediğim sonucu alabildim.

Hocam ilginiz için teşekkürler.

Hocam sorgum doğru olan verileri içeriyor sorguma denk gelen veri doğru kabul edildiği için listeme düşmüyor sorgumdaki koşullara uymayan veri listeme düşüyor.
Son Düzenleme: 08/12/2020, 13:30, Düzenleyen: footprinting.
Cevapla
#10
Iyi çalışmalar
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da