AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi MSSQL: WHERE in Stored Procedure "optional gestalten"
Thema durchsuchen
Ansicht
Themen-Optionen

MSSQL: WHERE in Stored Procedure "optional gestalten"

Ein Thema von jensw_2000 · begonnen am 14. Feb 2005 · letzter Beitrag vom 14. Feb 2005
 
jensw_2000
(Gast)

n/a Beiträge
 
#3

Re: MSSQL: WHERE in Stored Procedure "optional gestalte

  Alt 14. Feb 2005, 17:55
Hmmm ja ,

das Beispiel war etwas unglücklich formuliert.

Anders ...

Ich versuche die WHERE Clause in Abhängigkeit von den übergebenen Parametern individuell zu gestalten.
"Unbenutzte Parameter" könnte man mit % oder IS NOT NULL o.Ä. "unschädlich" machen aber
darauf möchte ich möglichst verzichten ...

Dieses Beispiel ist besser ...

SQL-Code:
CREATE PROCEDURE TEST
  @SearchByID BIT = 0
  @SearchByName BIT = 0
  @ID UNIQUEIDENTIFIER = NULL
  @Nachmane VATCHAR(20) = NULL
AS
BEGIN
     SELECT bla, bla1, bla2
     FROM Tabelle1
     -- ab hier wirds interessant
     -- geht so nicht ...
     WHERE CASE WHEN @SearchByID=1 --Wenn SearchByID = 1 übergeben wurde WHERE Clause auf ID=@ID setzen
                THEN ID=@ID
                ELSE
                  CASE WHEN @SearchByName=1 --Wenn SearchByName = 1 übergeben wurde WHERE Clause
                       THEN Name=@Nachname --auf Name@Nachname setzen
                       ELSE ID IS NOT NULL -- sonst alle suchen (da ID in Tabelle1 nie NULL ist)
                  END
           END
END


  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz