2012-10-11 57 views
1

我有一個4列的表。重複的列值

Id Description Barcode  Type 
1 A01   L001  Loc 
2 A02   L002  Loc 
3 B01   L003  Loc 
4 Root  L004  Parent 
5 Emplacement L005  Parent 
6 C01   L006  Loc 
7 C02   L007  Loc 

我想用「描述」列中「類型」列中包含「Loc」的值進行'條形碼'列的更新。

我想是這樣的:

UPDATE MyTable 
SET Barcode=Description 
WHERE Type='Loc' 

好像我得到了什麼。

+0

你這樣做是正確的方式。你爲什麼認爲你錯了? – alex

+0

因爲我得到一個SQL錯誤 –

+0

這個問題似乎來自這樣的事實,我的WHERE返回多個值,它不知道哪一個適用 –

回答

5

需要引用Loc,因爲它是一個字符串

UPDATE MyTable 
SET Barcode=Description 
WHERE Type='Loc' 
+0

我的不好,我忘了在帖子中引用Loc,但它在我的sql。 –

+0

也許你的'Type'包含空格。類型)='Loc'' –

+0

它應該工作。請參閱[這裏](http://sqlfiddle.com/#!2/92b5d/1) –