15. maj 2007 - 17:48Der er
7 kommentarer og 1 løsning
SELECT MED IN ,hvor IN-listen er en parameter
Jeg har, skematisk, en SELECT som følger:
SELECT item, itemDate FROM items WHERE itemDate IN (date1, date2,date3)
Listen med date1, date2..dateN dækker faktisk over nogle joins/sub-selects osv, i princippet som her:
SELECT item, itemDate FROM items WHERE itemDate IN (SELECT someDate FROM table2 WHERE ..en masse betingelser)
Eftersom jeg har en del af disse selects, og sagtens kan lave en liste af de interessante datoer someDate en gang for alle, så vil jeg gerne vide om man kan overføre en hel liste vha en parameter som f.eks. her :
SELECT item, itemDate FROM items WHERE itemDate IN @param1
Nu har jeg lige bevidnet nogen bruge en parameter (string) til at sende hele dele af en hel SQL-sætning - men var lidt betænkelig ved proceduren :)
Jeg bruger TableAdapters - og så vidt jeg kan se, så kan jeg ikke direkte selv lave en passende SQL-sætning i min kode (således at den kunne inkludere den ønskede liste).
Mao : jeg SKAL leve med alle mine joins/subselects? eller findes der en anden metode ?
Ok - jeg kan ikke sidde fast i dette her men skal klø på. Ale mine eksperimenter med tableadapteren bekræfter dit (arne_v) egentligt ret logiske syn på sagen, så læg venligst et svar:)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.