2012-01-26 27 views
2

這裏是我的列在我的表SystemSpecCategories如何更改數據列在SQL

ID (int) 
Group ID (int) 
Description (varchar) 

我的羣ID有從1到9的值。我想運行改變所有的羣ID值是8的查詢,並將其更改爲9,我很新的SQL和我曾嘗試:

UPDATE SystemSpecCategories 
SET GroupID = 9 
WHERE GroupID = 8 

這通過錯誤「8」是不是有效的列名 我想我可能會與查詢的路要走,但我用盡另一個替換爲

SELECT REPLACE(Group_ID, "8", "9") 
FROM SystemSpecCategories 

我以爲我是平直的,與那一個,但它通過一個錯誤說語法不正確。任何人都可以幫我嗎?我非常感謝它。

+0

你的第一次嘗試是正確的。 UPDATE可以讓你改變表中的值。 SELECT是隻讀的。我確實注意到你的列表中列出了帶有空格的「Group ID」。你能提供實際的CREATE TABLE命令嗎? – biscuit314

+0

REPLACE計算字符串替換;它不會對數據庫做任何事情。 –

回答

2

您的第一次嘗試是正確的。

問題可能是您的列名爲Group ID(帶有空格)。

如果是這樣的情況,請嘗試:

UPDATE SystemSpecCategories 
SET [Group ID] = 9 
WHERE [Group ID] = 8 
相關問題