Null als Parameter in StoredProcedure liefert auf zwei Systemen verschiedene Ergebnisse



Hi NG,

ich habe eine StoredProcedure die mehrere Parameter enthält, einer davon
(@ArbeitsgangNr), kann auch NULL sein.
Der Parameter kommt dann in der SP in die Where Klausel
(...where(ArbeitsgangNr = @ArbeitsgangNr))

Rufe ich die SP auf dem lokalen SQL Server auf und übergebe NULL für
@ArbeitsgangNr funktioniert es,
auf dem Produktivsystem funktioniert es mit NULL nicht, es werden keine DS
geliefert.

Ändere ich die Prozedur dahingehend ab, dass ich prüfe, ob der Wert von
@ArbeitsgangNr NULL ist und in diesem Fall die
Where Klausel abändere von (...where(ArbeitsgangNr = @ArbeitsgangNr)) zu
(...where(ArbeitsgangNr IS NULL))funktioniert es auch hier.

Beide Systeme haben die gleiche Produktversion des SQL Servers (8.00.760
(SP3)).

Kann mir jemand erläutern wie dieses unterschiedliche Verhalten zustande
kommt??

Gruss
Markus


.



Relevant Pages

  • Re: Abfrage inkl. WHERE vereinfachen?
    ... >> filtern? ... Datentypen - was auch unter Vernachlässigung von SQL Injection, ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.sqlserver)
  • Re: Bitte mal gucken, Anfänger.
    ... das steht auch bei mir im Schrank. ... Ich mach alle Schaltjahre mal was mit SQL, ... Prev by Date: ... Next by Date: ...
    (de.comp.datenbanken.mysql)
  • Re: Ohne DataAdapter ReadOnly Row lesen
    ... >> Sql Server oder andere Variante parallel zeigen wollte). ... Im Hinblick auf Deine Aussage in "SQL Express vs. ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • Re: WHERE NOT EXISTS?
    ... > You have an error in your SQL syntax. ... Prev by Date: ... Next by Date: ...
    (de.comp.datenbanken.mysql)
  • =?iso-8859-1?Q?Re:_Subselect_statt_JOIN_hier_m=F6glich=3F?=
    ... > einen besseren Execution Plan zu erhalten? ... dass ich kein SQL mehr kann. ... Prev by Date: ... Next by Date: ...
    (de.comp.datenbanken.mysql)