16. februar 2005 - 16:25Der er
7 kommentarer og 1 løsning
stored procedure der løser tre opgaver
jeg vil gerne lave en stored procedure der henter data fra en tabel. SELECT Id FROM tblPerson WHERE postcode = 2650
Og derefter bruger id'erne fra ovenstående sql sætning til at hente en række names frem. ved ik om det kan lade sige gøre på denne måde. Man kan sagtens lave det i koden(c#) men jeg mener at det går stærkere hvis man gør det inde i en stored procedure.
SELECT name FROM customer WHERE (Id = id.1) OR (id = id.2) OR (id = id.3) OR (id = id.4)
På baggrund af ovenstående name skal jeg slette Data fra en tredie tabel hvor navnet indgår. foreach (name) DELETE FROM Temp WHERE name = Name_FraovenståendeSqlsætning AND id = '5'
Kan det klares med en stored procedure eller skal jeg lave det i c#?+
Hvis du tager arne_v's sætning "indefra", vil du se at den i rækkefølge udfører netop de tre trin du ønskede. Den vil slette alle rækker i temp der opfylder kravene.
ldanielsen... ja nu kan jeg godt se det..det ser uden tvivl rigtig smart ud at man kan lave det i en sætning.
Arne.. hvis du kan komme med et svar vil du få point.
og et side side spørgsmål. Hvis man nu har et array i C# og gerne vil indsætte et variabelt antal rækker i en tabel kan en stored procedure modtage en "array"??
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.