MSSQL – Kein Ergebnis oder NULL

Ich habe ein kleines Problem.

Ich wähle aus einem Tisch. Ich möchte einen Wert sehen, was gerade nur in einem Punkt meines Workflows verwendet wird. Davor kein Wert hier.

Aber wenn kein Ergebnis, dann ist mein "Ergebnis" NULL . Und das ist nicht gut für mich.

Ich meine, wenn ich schreibe

 SELECT myValue FROM myTable WHERE asd = 'thisIs' 

Wenn myValue NULL in der Tabelle ist, dann ist mein Ergebnis NULL . Das ist okay. wenn keine Ergebnisse gefunden, dann ist mein Ergebnis auch NULL . Das ist nicht ok

Wenn ich kein Ergebnis habe, habe ich unterschiedliche function. Wie kann ich diese trennen?

  |MyValue| ---|-------| 1 |NULL | ---|-------| |MyValue| ---|-------| |MyValue| ---|-------| 1 |Hello | ---|-------| 

Im ersten und dritten Fall muss ich eine Update-function anrufen, im zweiten Fall muss ich eine Insert-function aufrufen.

Aber das Ergebnis, was mein SP im ersten und zweiten Fall zurückschickt, ist auch NULL.

Danke im Voraus für Ihre Hilfe.

Wie ich verstehe, möchtest du so etwas machen:

 IF EXISTS ( SELECT myValue FROM myTable WHERE asd = 'thisIs' ) BEGIN SELECT myValue FROM myTable WHERE asd = 'thisIs' END ELSE BEGIN EXEC SomeOtherCode END 

Sie können die Anzahl der Zeilen zählen, die nach der Auswahl der datasatzabfrage gefunden wurden. Wenn die Zählung größer oder gleich ist, müssen Sie die Update-Abfrage ausführen. Bitte legen Sie die Abfrage ein, da ausgewählte datasätze leer sind.