2011-02-16 34 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和「鞋子」。

相關問題