Ik ben op dit moment bezig met een ASP.NET pagina waarin een CheckBoxList voorkomt. De items en values van deze CheckBoxList worden toegekend door een sp die vanuit SQL aangeroepen wordt. Vervolgens wordt per checkbox bepaald of deze selected is of niet. Vervolgens kun je de diverse checkboxen aan of uitvinken. Via een submitbutton wordt een string gemaakt met daarin comma gescheiden de values van de items (userID's). Deze string ziet er dus bijvoorbeeld zo uit: "1,2,4,6,7". Deze string wordt naar een sp gestuurd. Nu het probleem:
In mijn database maak ik gebruik van een kruistabel. De kruistabel ziet er zo uit:
Nu moet ik deze tabel 'updaten' met de userID's die ik via de string ontvang en een bepaald templateID (deze staat vast). Via een update query gaat dit niet werken omdat er ook 'nieuwe' userID's bij kunnen zitten. Wel heb ik de mogelijkheid om eerst alle records te verwijderen die voldoen aan de userID's uit mn string en bijvoorbeeld templateID = 1
code
Maar daarna moet ik weer nieuwe records toevoegen aan deze tabel met de id's uit mn string en een templateID. Mijn vraag is hoe ik meerdere records toevoeg aan deze tabel m.b.v. van de @strID en het templateID. Moet ik met subtrings gaan werken om elke keer een losse id uit @strID te krijgen en deze via een loop te inserten? Is het mogelijk om dit met een enkele insert statement op te lossen waarin ik meerdere rijen toevoeg?
In mijn database maak ik gebruik van een kruistabel. De kruistabel ziet er zo uit:
code:
1
2
3
4
5
6
| userID templateID 1 1 1 2 2 1 3 3 enz. |
Nu moet ik deze tabel 'updaten' met de userID's die ik via de string ontvang en een bepaald templateID (deze staat vast). Via een update query gaat dit niet werken omdat er ook 'nieuwe' userID's bij kunnen zitten. Wel heb ik de mogelijkheid om eerst alle records te verwijderen die voldoen aan de userID's uit mn string en bijvoorbeeld templateID = 1
code
code:
1
2
3
4
| @sql =
'DELETE FROM xTabel WHERE xTabel.userID IN (' + @strID + ') AND templateID = 3'
EXEC (@sql) |
Maar daarna moet ik weer nieuwe records toevoegen aan deze tabel met de id's uit mn string en een templateID. Mijn vraag is hoe ik meerdere records toevoeg aan deze tabel m.b.v. van de @strID en het templateID. Moet ik met subtrings gaan werken om elke keer een losse id uit @strID te krijgen en deze via een loop te inserten? Is het mogelijk om dit met een enkele insert statement op te lossen waarin ik meerdere rijen toevoeg?
stp - PSN ID: stp_4