09. november 2008 - 12:44Der er
4 kommentarer og 1 løsning
Sql med loop ?
Hejsa,
Jeg har en tabel som indeholder en række produkter. Et af felterne i denne tabel indeholder en komma separeret liste over produkt id'er som et hoved produkt består af.
En bruger bestiller så f.eks. 3 af et hoved produkt med id 10, som består af id'erne 20,30,40 altså skal jeg på en måde via en sql forspørgelse sige 3x20, 3x30, 3x40 og ligge dette i en indkøbs tabel.
Er der en der kan hjælpe mig med hvordan en sådan sql skal se ud ?
Da jeg ikke har opstartet dette projekt og blot skal lave det færdigt, uden at må bruge for meget tid på det, så er det ikke rentabelt at lave systemet om med nye tabeller da der er masser af kode der idag køre på den nuværende tabel.
Naturligvis kan den slags løses i t-sql, men umiddelbart vil det være nemmest at løse i dit businesslogic layer.
Hvis du insisterer på at løse det igennem T-sql, så skal vi bruge lidt mere information. Hvordan kommer data ind i databasen? Igennem en stored procedure? Og i så fald, hvordan ser inputtet ud?
Eller ihvertfald lave det i en CLR SP. C# er lidt nemmere end TSQL til den slags, som intet har med SQL at gøre.
Og jeg er iøvrigt skeptisk overfor argumentet om at det ikke er rentabelt at lave en bedre tabel struktur. Hvis databasen skal nedlægges om 6 måneder, så måske. Men hvis den skal vedligeholdes og videreudvikles i årevis, så kommer i til at bruge tusinder af time på workarounds gennem årene fremfor at bruge hundreder af timer på at få det lavet ordentligt.
Ok, jeg vil vende det med rette person igen, så jeg lukker for nu og vender tilbage senere hvis det bliver aktuelt ;o)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.