webForumDet fria alternativet

SQL Server 2005 - ändra kolumn till räknare.

Databaser & SQL

5 svar · 376 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Frågan#1

Alltså, jag vet inte.. hur skall jag skriva satsen för att den skall utföra det jag vill

ALTER TABLE EDU_Opportunities ALTER COLUMN [OpportunityId] [int] IDENTITY(1,1)  NOT NULL

Så ser den ut nu...

men får felmeddelandet:

Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'IDENTITY'.

????

Medlem sedan dec. 200012 464 inlägg
#2
ALTER TABLE table_name
ALTER COLUMN column_name  IDENTITY (1,1)
Medlem sedan nov. 20014 054 inlägg
#3

LarsG skrev:

ALTER TABLE table_name
ALTER COLUMN column_name  IDENTITY (1,1)

Jo jag vet... oavsett om jag delar upp det på två rader liksom:

ALTER TABLE EDU_Opportunities
ALTER COLUMN OpportunityId IDENTITY(1,1)

så får jag likförbaskat:

Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'IDENTITY'.

Kan ej göra det via det Enterprise Manager, har någon skum bugg så den kastar något underligt felmeddelande... men men..

Medlem sedan dec. 200012 464 inlägg
#4

Har du rätt kompatibilitetsnivå? Detta är nytt i 2005.

Medlem sedan dec. 20014 239 inlägg
#5

Fungerar verkligen EnterpriseManager mot SQL2005? Har för mig att den inte fungerar.
Du borde väl använda "SQL Server Management Studio Express" istället. Så kanske du kan byta genom den.

Medlem sedan nov. 20014 054 inlägg
#6

LarsG skrev:

Har du rätt kompatibilitetsnivå? Detta är nytt i 2005.

nåja det löste sig.. jag blåste ur databasen, och la in ändra create scriptet och sedan läste in posterna igen..

löste det hela för mig!

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)