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?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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?
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..
23. marts 2008 - 12:28
#3
Ahh, hehe. Det kan jo smutte det skidt :)
01. april 2008 - 17:30
#4
Bøh
Computerworld tilbyder specialiserede kurser i database-management