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 fra Infor
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?