2012-01-26 32 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 
相关问题