Hallo,
ich weiß jetzt selber nicht, ob ich in diesem Forum 100% richtig bin bei meiner Frage, aber ich stell sie jetzt einfach mal.
Ich habe ein ASP.NET Programm was einen Datenbank-Connect zu einer Oracle Datenbank herstellt.
Bei meinem Datenbank-Connect stelle ich eine select Abfrage, die diesem Beispiel ähnelt.
Select * from TABLE1 where ID=1 OR ID=2 OR ID=10 OR ID=17 ...
also ganz viele OR's miteinander verknüpft (die ID's ermittel ich davor im Programm).
mein Problem ist jetzt, dass ich mir zwar das Select sehr schön generieren lassen kann, allerdings ab einer bestimmten Anzahl von ID's das Select Statement anscheinend zu lange ist und deswegen ein Fehler zustande kommt.
Jetzt habe ich mir gedacht, wäre es am besten, wenn ich mein Array (in dem alle ID's für die Abfrage gespeichert sind) als where Bedingung einfügen könnte, also z. B.
Select * from TABLE1 where ID=mein_Array()
Geht das überhaupt in SQL? Falls nicht, gibt es eine andere Lösung für mein Problem.
Danke für die Antworten.
mfg stash
ich weiß jetzt selber nicht, ob ich in diesem Forum 100% richtig bin bei meiner Frage, aber ich stell sie jetzt einfach mal.
Ich habe ein ASP.NET Programm was einen Datenbank-Connect zu einer Oracle Datenbank herstellt.
Bei meinem Datenbank-Connect stelle ich eine select Abfrage, die diesem Beispiel ähnelt.
Select * from TABLE1 where ID=1 OR ID=2 OR ID=10 OR ID=17 ...
also ganz viele OR's miteinander verknüpft (die ID's ermittel ich davor im Programm).
mein Problem ist jetzt, dass ich mir zwar das Select sehr schön generieren lassen kann, allerdings ab einer bestimmten Anzahl von ID's das Select Statement anscheinend zu lange ist und deswegen ein Fehler zustande kommt.
Jetzt habe ich mir gedacht, wäre es am besten, wenn ich mein Array (in dem alle ID's für die Abfrage gespeichert sind) als where Bedingung einfügen könnte, also z. B.
Select * from TABLE1 where ID=mein_Array()
Geht das überhaupt in SQL? Falls nicht, gibt es eine andere Lösung für mein Problem.
Danke für die Antworten.
mfg stash
Comment