Hoi mensen,
ik zit wat te klooien met In() operator om meerdere records te deleten.
probleem: als ik een stored Query gebruik met parameters dan kan ik maar 1 waarde voor de In operator geven, anders krijg ik geen records terug.
Wat voorbeeldjes:
indien ik deze gebruik als query en geef als parameter mee "38", dan krijg ik de correct records terug.
maar indien ik deze als query gebruik en geef "38,39" dan krijg ik geen records terug.
maar indien ik deze "38,39" vast in de sql-code zet werkt het wel:
dan werkt het zoals het moet zijn, dan krijg ik zowel records die bij 38 en 39 horen.
Iemand een idee hoe dit komt? Het liefst blijf ik met stored Querys werken, ik vind SQL in de ASP niet zo mooi, en niet handig werken.
Oja: klopt dat in de ontwerpweergave van de Query de In operator er zo uitziet: In (38;39) en kan dit mijn probleem veroorzaken?
EDIT
op Google kwam ik dit er nog over tegen:
http://groups.google.com/...9%40jv-power--puter#link3
en hier legt diezelfde meneer uit waarom het niet zo werken..
http://groups.google.com/...b04.moswest.msn.net#link2
zijn wel oude berichten, maar ik kan er maar beter vanuit gaan dat ik dit niet werkend krijg?
ik zit wat te klooien met In() operator om meerdere records te deleten.
probleem: als ik een stored Query gebruik met parameters dan kan ik maar 1 waarde voor de In operator geven, anders krijg ik geen records terug.
Wat voorbeeldjes:
code:
1
2
3
4
5
6
7
8
9
| SELECT tblIMAGE_RELATED.IMAGE_ID, tblIMAGE.IMAGE_EXT, tblFOTO.FOTO_BESCHRIJVING, tblIMAGE.IMAGE_WIDTH, tblIMAGE.IMAGE_HEIGHT, tblIMAGE.IMAGE_ALIGN, tblIMAGE.IMAGE_ALT, tblIMAGE.IMAGE_BORDER, tblIMAGE.IMAGE_CSS, tblFOTO.FOTO_ID FROM tblIMAGE INNER JOIN (tblFOTO INNER JOIN tblIMAGE_RELATED ON tblFOTO.FOTO_ID = tblIMAGE_RELATED.RELATED_ID) ON tblIMAGE.IMAGE_ID = tblIMAGE_RELATED.IMAGE_ID WHERE (((tblFOTO.GALLERY_ID) In ([geef id]))); |
indien ik deze gebruik als query en geef als parameter mee "38", dan krijg ik de correct records terug.
maar indien ik deze als query gebruik en geef "38,39" dan krijg ik geen records terug.
maar indien ik deze "38,39" vast in de sql-code zet werkt het wel:
code:
1
2
3
4
5
6
7
8
| SELECT tblIMAGE_RELATED.IMAGE_ID, tblIMAGE.IMAGE_EXT, tblFOTO.FOTO_BESCHRIJVING, tblIMAGE.IMAGE_WIDTH, tblIMAGE.IMAGE_HEIGHT, tblIMAGE.IMAGE_ALIGN, tblIMAGE.IMAGE_ALT, tblIMAGE.IMAGE_BORDER, tblIMAGE.IMAGE_CSS, tblFOTO.FOTO_ID FROM tblIMAGE INNER JOIN (tblFOTO INNER JOIN tblIMAGE_RELATED ON tblFOTO.FOTO_ID = tblIMAGE_RELATED.RELATED_ID) ON tblIMAGE.IMAGE_ID = tblIMAGE_RELATED.IMAGE_ID WHERE (((tblFOTO.GALLERY_ID) In (38,39))); |
dan werkt het zoals het moet zijn, dan krijg ik zowel records die bij 38 en 39 horen.
Iemand een idee hoe dit komt? Het liefst blijf ik met stored Querys werken, ik vind SQL in de ASP niet zo mooi, en niet handig werken.
Oja: klopt dat in de ontwerpweergave van de Query de In operator er zo uitziet: In (38;39) en kan dit mijn probleem veroorzaken?
EDIT
op Google kwam ik dit er nog over tegen:
http://groups.google.com/...9%40jv-power--puter#link3
en hier legt diezelfde meneer uit waarom het niet zo werken..
http://groups.google.com/...b04.moswest.msn.net#link2
zijn wel oude berichten, maar ik kan er maar beter vanuit gaan dat ik dit niet werkend krijg?
[ Voor 18% gewijzigd door trekker22 op 16-11-2003 19:49 ]