Avatar billede enlize Nybegynder
13. februar 2001 - 16:06 Der er 9 kommentarer og
1 løsning

Tælle og udtrække

Kan man tælle indholdet af recordset, samt udskrive værdier af denne i en og samme SQL-streng

F.eks. Select Count(ID) AS Tal From Tabel
også udksrive Tal og ID på samme tid..... og hvordan?
Avatar billede tdaugaard Nybegynder
13. februar 2001 - 16:07 #1
SELECT COUNT(ID) AS tal,ID FROM tabel;
Avatar billede enlize Nybegynder
13. februar 2001 - 16:16 #2
Det kan godt fungerer - men hvis jeg indsætter denne sql-streng i en stored procedure bliver Får jeg en fejlmeddelse i syntaxen:
Avatar billede eagleeye Praktikant
13. februar 2001 - 16:16 #3
udskriv sådan her:

Response.write \"Andtal Records = \" & Tal & \"<br>
Do While Not rs.EOF
Response.write \"ID = \" & rs(\"ID\") & \"<br>
rs.Movenext
loop
Avatar billede tdaugaard Nybegynder
13. februar 2001 - 16:18 #4
enlize:> ehm .. nu snakkede du jo ikke ligefrem om SQL servere ;-) jeg VED at det funker minus på mySQL .. men aner ikke med MsSQL
Avatar billede enlize Nybegynder
13. februar 2001 - 16:20 #5
Men det virker heller ikke hvis jeg eksekverer det i et .ASP dokument. Jeg får følgende fejlmeddelse:
[Microsoft][ODBC SQL Server Driver][SQL Server]Column \'tabel.ID\' is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause.
Avatar billede eagleeye Praktikant
13. februar 2001 - 16:28 #6
Prøv denne

\"SELECT ID, COUNT(ID) AS tal FROM tabel GROUP BY ID\"

Response.write \"Andtal Records = \" & Tal & \"<br>
Skal jo være
Response.write \"Andtal Records = \" & rs(\"Tal\") & \"<br>
Avatar billede enlize Nybegynder
13. februar 2001 - 16:34 #7
Det kan man godt gøre.... men så bliver Tal = 1 pga. group by.. så det kan jeg desværre heller ikke bruge til noget.
Avatar billede eagleeye Praktikant
13. februar 2001 - 16:57 #8
hmm underligt!! kikker lige vidre...
Avatar billede eagleeye Praktikant
13. februar 2001 - 20:42 #9
Jeg har prøvet lidt af hvert nu. Jeg har læst det flere steder... \"SELECT ID, COUNT(ID) AS tal FROM tabel GROUP BY ID\". Men som du skriver kommer den kun med tallet 1.

Lav ført en:
\"SELECT COUNT(ID) As Tal FROM tabel\"
Udskriv tallet.
Dernæst:
\"SELECT ID FROM tabel\"
Udskriv IDerne.

Det er den eneste løsning jeg kan se.
Avatar billede enlize Nybegynder
15. februar 2001 - 17:30 #10
Det er desværre ikke en mulighed at lave 2 sql strenge.
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
Kurser inden for grundlæggende programmering

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