2010-04-21 78 views
1

我不能修改SQL服务器中的表。我是新来的数据库。sql server修改错误

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

错误消息是 -

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

here is an screenshot

感谢

+0

我不允许从工作中访问该网站 - 您可以发布错误消息吗? – dsolimano 2010-04-21 16:46:13

+0

查询我写的是: 使用工作 去 ALTER TABLE员工修改ID为varchar(20) 错误消息是 - 消息102,级别15,状态1,行1个 附近有语法错误 '修改'。 – Jaspal 2010-04-21 16:47:30

+0

@closer:为什么关闭? – 2010-04-21 16:57:16

回答

5

您有改变表格错误的语法。您需要:

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

alter table table_name alter column column_name data_type
This work ... thanks raj n AdaTheDev
id不是标识raj。只是一个名字 alter table table_name modify column_name data_type
这工作正常我的大学comp ..但给我的电脑上的错误 – Jaspal 2010-04-21 16:58:36

1

语法应

ALTER TABLE Employee ALTER COLUMN ID VarChar (20)

这是ALTER COLUMN语法。

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

现在,说了这么多,我有一个问题想问你。为什么是你的ID列一个varchar而不是一个标识列?

+0

它可能是ID就像一个用户ID。有益的疑问... – Joe 2010-04-21 16:53:11

+0

感谢raj更多...仍然是同样的问题 [链接](http://img219.imageshack.us/img219/1329/sqq.jpg) – Jaspal 2010-04-21 16:53:18

+0

@Joe我假设一样多,但问无论如何认为这可能是一个设计时间问题,我们可以纠正之前,它是失败的@Jaspal – 2010-04-21 16:54:11