2011-02-16 59 views
0

我想添加一条记录到访问。列名是名称: 现在我想添加数据到现有的数据,而不删除或添加现有记录如何插入数据而不删除MS Access中的现有记录?

假设:

id name  original name 
1 blue  shoes 
2 black  shoes 
3 green  shoes 

现在我想它是这样想记录一个已经存在,并且当用户添加接下来的两个条目时,它应该是这样的

此外:如果用户向column_name发送新值,则必须将该值添加到名称列而不忽略其他值。如果是喜欢蓝色,你发送的名称值=黑色作为新的值,因此它应该看起来像蓝黑色

id name original name 
1 shoes blue black 

所以,我怎么能做到这一点与SQL语句

+0

要么我失去了一些东西,或者这真的不清楚。你想使用一个`INSERT`语句转置两个字段,将其中一个字段的值连接成单个值,在连接后删除多余的记录,并保留被修改字段的原始ID。什么? – David 2011-02-16 13:24:48

+0

不明白你想要做什么,你能详细说明一下吗? – gjvdkamp 2011-02-16 13:24:52

+0

你的问题对我来说没有任何意义,但它听起来像你想了解`UPDATE` http://msdn.microsoft.com/en-us/library/bb221186.aspx – Gabe 2011-02-16 13:26:04

回答

1

像这样的东西应该这样做

UPDATE tbl SET tbl.[original name] = tbl.[original name] + ' ' + @newName WHERE tbl.[name] = 'shoes' 

然而,你正在失去数据库中的所有关系善良。所以你可能想在这里花很长时间看看你的设计,看看它是否可以改进(几乎肯定可以)。

0
update names set original_name = name where id = 1; 

update names set name = "shoes" where id = 1; 

当然用用户输入替换id与实际的id和“鞋子”。

相关问题