Avatar billede superzapper Nybegynder
21. marts 2008 - 12:37 Der er 3 kommentarer og
1 løsning

Hvordan bruger jeg pivot i sql server

Hejsa derude.

Jeg skal bruge noget pivot på min sql server 2005, men synes jeg bliver ved med at løbe ind i en fejl:

Msg 170, Level 15, State 1, Line 2
Line 2: Incorrect syntax near '('.

Hvis jeg eksempelvis kører:

SELECT * FROM BATCH
PIVOT (COUNT(id) FOR id IN ([1],[2],[3],[4],[5],[6],[7],[8],[9])) p

Er der nogen der kan hjælpe mig så jeg bare kan få et simpelt eksempel til at virke?
Avatar billede HenrikSjang Nybegynder
22. marts 2008 - 22:59 #1
For mig ser det der altså helt rigtigt ud.

Jeg prøvede lige at lave en meget simpel test-tabel:
CREATE TABLE BATCH (
    id INT IDENTITY,
    value INT
)

INSERT BATCH(value) VALUES (1)
INSERT BATCH(value) VALUES (2)
INSERT BATCH(value) VALUES (2)
INSERT BATCH(value) VALUES (3)
INSERT BATCH(value) VALUES (4)

Og når jeg så kopierer din select:
SELECT * FROM BATCH
PIVOT (COUNT(id) FOR id IN ([1],[2],[3],[4],[5],[6],[7],[8],[9])) p

så giver den mig fint et resultat. Du har ikke blot markeret noget af sætningen, og forsøgt at eksekvere det?
Avatar billede superzapper Nybegynder
23. marts 2008 - 12:18 #2
He he var rigtigt nok det jeg lavede  - min koger bestod i at den database ikke er en SQL Server 2005 som jeg egentlig troede den var..
Avatar billede HenrikSjang Nybegynder
23. marts 2008 - 12:28 #3
Ahh, hehe. Det kan jo smutte det skidt :)
Avatar billede superzapper Nybegynder
01. april 2008 - 17:30 #4
Bøh
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