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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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