我有以下表格:的SQL Server 2008 - 多列與值替換代碼
TABLE_1:
Value_ID Value_Code_1 Value_Code_2 Value_Code_3 1 465 325 129
TABLE_2:
ID Text 465 this is a value 325 this value is a different one 129 hello world
我需要替換TABLE_1代碼與來自Table_2的文本。我想解決這個問題的方式似乎很長很長,有沒有更快,更好的方法呢?我必須這樣做大約40列而不是3例如我的例子。
我的代碼:
Select first.ID, first.string_value, second.string_value, third.string_value from ( Select a.ID, b.text as string_value From table_1 a left join table_2 b on a.Value_Code_1 = b.ID ) first left join on first.id = second.id ( Select a.ID, b.text as string_value From table_1 a left join table_2 b on a.Value_Code_2 = b.ID ) second left join on first.id = third.id ( Select a.ID, b.text as string_value From table_1 a left join table_2 b on a.Value_Code_2 = b.ID ) third
謝謝。
你一直在說**替換**。我不認爲這意味着你的想法。 – Yuck
@yuck:公主新娘? :) – MatBailie
@Dems:是的!我會把它稱爲**加入**作爲替換**,從而推斷您希望更新**數據。哦,語義... – Yuck