Site Announcements

Liebe Gäste des Forums, wir freuen uns, dass ihr zu uns gelangt seid.
Windev ist eine sehr umfangreiche und starke Entwicklerumgebung für Anwendungen unter Windows, Linux und Internetapplikationen inkl. Mobile.
Hier sind Antworten und Anregungen dazu zu finden!
Möchtest du aktiv mitschreiben? Dann melde dich durch Klick auf den Text "Registrieren" hier rechts oberhalb an.

Null als parameter für Query?

Alle Themen rund um die Erstellung von Programmen

Null als parameter für Query?

Beitragvon satmax » 10. September 2017, 09:15

Ich möchte einem Query fallweise SQL Null als Parameter übergeben.

Funktioniert nicht: QRY_xy.PARAM_Sub = Null

Ergibt einen Laufzeitfehler QRY_xy.PARAM_Sub..Null = True


Im query steht dann:
WHERE a._ID = {PARAM_KundenID} -
AND Sub = {PARAM_Sub} // Hier muss fallweise IS NULL rein

Achja, ich verwende MS SQL.
satmax
Member
 
Beiträge: 158
Registriert: 24. September 2015, 10:05
Wohnort: Biberbach, Austria
Has thanked: 0 time
Have thanks: 1 time

Re: Null als parameter für Query?

Beitragvon satmax » 12. September 2017, 10:34

Konnte es wie folgt lösen:
WHERE a._ID = {PARAM_KundenID} -
AND ISNULL(Sub,0) = {PARAM_Sub} // Ist sub NULL wird 0 zurückgegeben.
satmax
Member
 
Beiträge: 158
Registriert: 24. September 2015, 10:05
Wohnort: Biberbach, Austria
Has thanked: 0 time
Have thanks: 1 time

Re: Null als parameter für Query?

Beitragvon Herbert » 12. September 2017, 11:12

Verstehe nicht ganz.
Wo erstellst du den Query? AusWindev? Falls ja, dann isst es doch so, dass ein nicht definierter Parameteer immer Null ist und nicht beachtet wird beim Ausführen.
Oder sehe ich da etwas falsch?
Herbert
Site Admin
 
Beiträge: 348
Registriert: 23. Februar 2010, 08:06
Wohnort: Langenthal, Schweiz
Has thanked: 5 times
Have thanks: 3 times

Re: Null als parameter für Query?

Beitragvon satmax » 12. September 2017, 11:44

Ich möchte alle Records wo das Feld NULL ist, aber nur diese. das Query ist ein gespeichertes Query.

Where Feld is null

Ein ander mal

where Feld=4711
satmax
Member
 
Beiträge: 158
Registriert: 24. September 2015, 10:05
Wohnort: Biberbach, Austria
Has thanked: 0 time
Have thanks: 1 time

Re: Null als parameter für Query?

Beitragvon Herbert » 12. September 2017, 16:13

Ach so, du willst wissen, ob in der Tabelle der Wert=null ist....
Herbert
Site Admin
 
Beiträge: 348
Registriert: 23. Februar 2010, 08:06
Wohnort: Langenthal, Schweiz
Has thanked: 5 times
Have thanks: 3 times

Re: Null als parameter für Query?

Beitragvon satmax » 18. September 2017, 08:45

Ja, einmal kommt als Parameter 4711, einmal eben Null:

Im Query steht dann:
..
WHERE a._ID = {PARAM_KundenID} -
AND Sub = {PARAM_Sub} // {PARAM_Sub} = 4711... oder IS NULL und das geht eben nicht
..
IS NULL oder 1-#### geht aber nicht via Query, daher
..
AND ISNULL(Sub,0) = {PARAM_Sub} // Ist sub NULL wird 0 zurückgegeben.
..

So kann ich als PARAM_SUB 0 übergeben und erhalte alle Recs wo das Feld NULL ist, oder ich übergebe einen Wert > 0 und erhalte die entsprechenden Records. Simple wenn man es weiß..., hat mir aber ein paar Stunden gekostet... :)
satmax
Member
 
Beiträge: 158
Registriert: 24. September 2015, 10:05
Wohnort: Biberbach, Austria
Has thanked: 0 time
Have thanks: 1 time


Zurück zu Programmierung allgemein

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron