καλημερα
θελω να ρωτησω πως μπορω να εχω σε stored procedure IF που να μου αλλαζει ενα where βαση καποιας τιμης που περνει απο parameter?
και επιδει το λεω χαλια θα κανω παραδειγμα
εχω ενα πινακα με 3 πεδια (τυχαιο παραδειγμα)
table name:users
ID
Name
Phone
θελω ενα SP που θα εχει για παραμετρο το @Phone και αν ο χρηστης δωσει την λεξη "any" παραδειγμα το SP
να εκτελει ενα απλο select αλλα με where
1)Phone=@Phone
ή
2)Phone<>'0'
CREATE PROCEDURE [test]
@phone varchar(30)
AS
Select * from users where Phone=@Phone
φανταζομαι καπου πρεπει να γραψω κατι σαν
If @phone='any'
Begin
............................
else
..........................
End
θελω να αλλαζω τον Τελεστή!
πως όμως? μπορω να εχω "δυναμικο" Where που θα το απαρτίζουν πολλα τετοια κριτηρια και ολα μαζι να συντασουν ενα σωστο Where και να "κολα" στο query και να τρεχει σωστα?
παρακαλω για τα φωτα σας

tnx
p.s αμα γραψω if και για καθε περιπτωση απλα εκτελω το query Μου με αλλο where παιζει, αλλα το ερωτημα ειναι οτι δεν μπορω να εχω ενα select διοτι θα ειναι μακρι και δεν θα ηθελα να συντηρω 4-5 ερωτηματα με copy paste....λεω μπας και μπορει να γινει ποιο "εξυπνο".
ισως η σωστη ορολογια ειναι "concatenate stored procedure parameters"?
This Business Is Binary. You are a 1 or a 0. Alive or Dead.-