Re: Null als Parameter in StoredProcedure liefert auf zwei Systeme
- From: "Markus Elsper" <michnixspam@xxxxxxxxxxxx>
- Date: Fri, 17 Jun 2005 17:49:16 +0200
Hallo Christa
"Christa Kurschat" <ChristaKurschat@xxxxxxxxxxxxxxxxxxxxxxxxx> schrieb im
Newsbeitrag news:1FCF7B5E-2997-4A4B-82B4-3516E4DCFD49@xxxxxxxxxxxxxxxx
> Hallo Markus,
>
> Hmmmm....
> Seltsam :-)
>
>> Weisst Du evtl. noch was anderes?
>>
>
> Diese Option kann für jede Verbindung gesetzt werden.
> Wie hast Du das Statement getestet?
> Könnte der Client andere Einstellungen haben als die DB?
> Wenn QA, schau mal in die Optionen - Verbindungsoptionen
>
> Aber wie auch immer, gerade weil diese Ansi_nulls-Geschichte so unwägbar
> ist, solltest Du in Deiner Prozedur sauber arbeiten, also entweder vorher
> expliziet setzen, um das gewünschte Verhalten zu erreichen oder mit IS
> NULL
> arbeiten.
>
> Ev. geht ja folgendes:
>
> where
> case
> when @Parameter is null
> then Feld is null
> else Feld = @Parameter
> end
>
> Oder arbeite mit dyn. SQL:
>
> declare sql varchar(4000)
> set @sql = 'select ... from Tabelle where '
> if Parameter is null
> set @sql = @sql + 'Feld is null'
> else
> set @sql = @sql + 'Feld = ''' + @Parameter + '''
> exec (@sql)
>
> Alles andere wäre mir zu ungewiß.
>
> Gruß
> Christa
die SP's werden von einer DotNet Anwendung aufgerufen, um diese Fehlerquelle
zu eliminieren, habe ich die SP im QueryAnalyzer aufgerufen.
Bei mir local funzt es, beim Kunden nicht.
Ich prüfe nun in der Prozedur ob denparameter auf Null und passe dann die
where Klausel entsprechend an, etwa so wie Du oben beschrieben hast.
Ich würde nur gerne den Grund wissen, warum sich die beiden Systeme
unterschiedlich verhalten.
Gruss
Markus
.
- References:
- Null als Parameter in StoredProcedure liefert auf zwei Systemen verschiedene Ergebnisse
- From: Markus Elsper
- 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
- From: Markus Elsper
- Re: Null als Parameter in StoredProcedure liefert auf zwei Systemen ve
- From: Jürgen Volke
- Re: Null als Parameter in StoredProcedure liefert auf zwei Systemen ve
- From: Markus Elsper
- Re: Null als Parameter in StoredProcedure liefert auf zwei Systeme
- From: Christa Kurschat
- Re: Null als Parameter in StoredProcedure liefert auf zwei Systeme
- From: Markus Elsper
- Re: Null als Parameter in StoredProcedure liefert auf zwei Systeme
- From: Christa Kurschat
- Null als Parameter in StoredProcedure liefert auf zwei Systemen verschiedene Ergebnisse
- Prev by Date: Re: Null als Parameter in StoredProcedure liefert auf zwei Systeme
- Next by Date: Welche MDAC Komponenten installieren
- Previous by thread: Re: Null als Parameter in StoredProcedure liefert auf zwei Systeme
- Next by thread: Re: Null als Parameter in StoredProcedure liefert auf zwei Systemen ve
- Index(es):
Relevant Pages
|