ik gebruik binnen een rapport een sql query (SQL server). Deze query wordt gevuld met parameters.
Er bestaan situaties dat een van de parameters niet gevuld wordt. Dit is gewenst gedrag. Ik zoek dus een manier om bijvoorbeeld de c uit te schakelen. Op het moment dat @p3 leeg is, moet deze dus uitgeschakeld worden.
Ik heb begrepen dat wildcases niet mogelijk zijn in T-sql.
Daarnaast heb ik zitten stoeien met case. Kan ik dit gebruiken? Zo ja, wat kan ik bij then invullen?
wie heeft er een briljant idee?
SQL:
1
2
3
4
5
| select * from tabel where a = @p1 and b = @p2 and c = @p3 |
Er bestaan situaties dat een van de parameters niet gevuld wordt. Dit is gewenst gedrag. Ik zoek dus een manier om bijvoorbeeld de c uit te schakelen. Op het moment dat @p3 leeg is, moet deze dus uitgeschakeld worden.
Ik heb begrepen dat wildcases niet mogelijk zijn in T-sql.
Daarnaast heb ik zitten stoeien met case. Kan ik dit gebruiken? Zo ja, wat kan ik bij then invullen?
SQL:
1
2
3
4
| AND c= CASE when isnull(@p3) then ....???.... else @p3 end |
wie heeft er een briljant idee?