Null als Parameter in StoredProcedure liefert auf zwei Systemen verschiedene Ergebnisse
- From: "Markus Elsper" <michnixspam@xxxxxxxxxxxx>
- Date: Fri, 17 Jun 2005 12:12:15 +0200
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
.
- Follow-Ups:
- RE: Null als Parameter in StoredProcedure liefert auf zwei Systemen ve
- From: Christa Kurschat
- RE: Null als Parameter in StoredProcedure liefert auf zwei Systemen ve
- Prev by Date: RE: Mail aus DTS-Paketen versenden
- Next by Date: Rückgabewert aus Procedure
- Previous by thread: Raiserror in Cursor-Statement sofort ausgeben
- Next by thread: RE: Null als Parameter in StoredProcedure liefert auf zwei Systemen ve
- Index(es):
Relevant Pages
|