Avatar billede runen Nybegynder
05. december 2004 - 18:58 Der er 4 kommentarer og
1 løsning

SQL spørgsmål.

Hvis jeg har følgende datastruktur, hvordan får jeg så ønsket output via sql?

Data
1
2
3
4
5
6
7

Output:
1    2    3
4    5    6
7    NULL  NULL

Hvordan gør jeg lige det via sql?
Avatar billede arne_v Ekspert
05. december 2004 - 19:00 #1
Det gør du ikke via SQL.

Hvis du har en tabel med en kolonne, så vil en SQL query returnere en kolonne.

Men din applikation  (APHP/ASP/Java/C++/whatever) kan jo vise den på den¨
måde som du vil have.
Avatar billede runen Nybegynder
05. december 2004 - 19:13 #2
Jeg skal bruge det til en asp.net app hvor jeg vil "bind" outputtet til et datagrid, derfor vil jeg godt have outputtet som 3 kolonner istedet for blot 1 kolonne, da jeg netop har brug for dette i mit datagrid.

Jeg har følgende tabel-struktur:
ID, Filnavn

eks:
1 test1.txt
2 test2.txt
.
.
7 test7.txt

og mit output fra sql skulle gerne være:
id1, filnavn1, id2, filnavn2, id3, filnavn3

altså:
1, test1.txt, 2, test2.txt, 3, test3.txt
4, test4.txt 5, test5.txt, 6, test6.txt
7, test7.txt NULL, NULL, NULL, NULL

Kan du hjælpe med dette?
Avatar billede arne_v Ekspert
05. december 2004 - 19:47 #3
Jeg mener ikke at man kan lave det med en SELECT statement.

Jeg tror at du bliver nødt til at opbygge en data struktur manuelt og
så bruge den som data source for din data grid.

Det er absolut muligt.

Men kræver lidt kode.
Avatar billede runen Nybegynder
06. december 2004 - 16:23 #4
Hej Arne.

Smid lige et svar, så får du pointene, som tak for ideen til en mulig løsning.

Kort fortalt så opbyggede jeg en datatable og loopede datatablen fra sql-queryen igennem for at smide dataerne ind på de rigtige positioner i det nye datatable. Herefter var det bare at binde mit datagrid til den nye datatable og vupti havde jeg hvad jeg skulle bruge. 1000 tak.

/Rune
Avatar billede arne_v Ekspert
06. december 2004 - 17:12 #5
svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester