2010-04-21 69 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