繼承人情況是,數據庫被創建並且未被標準化。表LUT_ProductInfo包含一個名爲flavor的字段,其中填充了一個實際的味道名稱(即Coke Classic)。我創建了一個查找表LUT_Flavors,其中所有的味道名稱都由PK完成。我需要用LUT_Flavors表中的相應外鍵替換LUT_Product信息中的所有味道名稱。目前,每個表格中的風味名稱是相同的,所以交換應該是乾淨的。sql server:如何用查詢的結果大量替換字段
我想是這樣的:
update LUT_ProductInfo
set flavor =
(select LUT_Flavor.id, LUT_Flavor.flavor
from LUT_ProductInfo prod
join LUT_Flavor on LUT_Flavor.flavor = prod.flavor).ID
where
LUT_ProductInfo.flavor = (select LUT_Flavor.id,LUT_Flavor.flavor
from LUT_ProductInfo prod
join LUT_Flavor
on LUT_Flavor.flavor = prod.flavor).flavor
但是,這打破了一些規則,我想並沒有做任何事情。有沒有人有任何見解?
男人我有過度複雜的事情的習慣。這是一個靶心 – Sinaesthetic 2011-05-17 20:52:43
當。 14秒。 :( – 2011-05-17 20:54:15
我很驚訝「舊式」連接語法仍然有效,但這就是我已經做到的。 – 2011-05-17 21:28:05