2010-04-21 5 views
1

Je ne suis pas en mesure de modifier la table dans le serveur SQL. Je suis nouveau dans les bases de données.sql server modify error

use work 
go 
alter table employee 
modify id varchar(20) 

message d'erreur est-

Msg 102, Level 15, State 1, Line 1 
Incorrect syntax near 'modify' 

here is an screenshot

grâce

+0

Je ne suis pas autorisé à accéder à ce site du travail - pourriez-vous poster le message d'erreur s'il vous plaît? – dsolimano

+0

requête i écrit est: utilisation travail go employé alter table modifier id varchar (20) message d'erreur est- Msg 102, niveau 15, état 1, ligne 1 syntaxe incorrecte près de 'modifier'. – Jaspal

+0

@closer: pourquoi fermer? –

Répondre

5

Vous avez la syntaxe pour modifier une table incorrecte. Vous avez besoin de:

ALTER TABLE YourTable 
ALTER COLUMN ExistingColumn VARCHAR(20) 
+0

alter table nom_table modifier colonne nom_colonne type_données
cela a fonctionné ... merci raj n AdaTheDev
id n'est pas l'identité raj. juste un nom alter table nom_table modifier nom_colonne type_données
cela a bien fonctionné sur mon comp collège .. mais a donné une erreur sur mon pc – Jaspal

1

La syntaxe doit être

ALTER TABLE Employee ALTER COLUMN ID VarChar (20)

Voici la syntaxe ALTER COLUMN.

http://msdn.microsoft.com/en-us/library/ms190273.aspx

Maintenant, après avoir dit tout cela, j'ai une question pour vous .. Pourquoi est votre colonne ID VARCHAR par opposition à une colonne d'identité?

+0

Il se peut que l'ID soit comme un ID utilisateur. Avantage du doute ... – Joe

+0

merci raj plus ... toujours le même problème [link] (http://img219.imageshack.us/img219/1329/sqq.jpg) – Jaspal

+0

@Joe Je l'ai supposé tout autant, mais demandé de toute façon en pensant qu'il peut être un problème de temps de conception que nous pouvons corriger avant qu'il ne devienne incontrôlable pour @Jaspal –