我需要将下一列更新到包含特定数字的列。SQL Server:选择/更新下一列到?
将FF是表中的列C.
C1_K | C1_ID | C2_K | C2_ID | C3_K | C3_ID
逻辑:
- 查找其中number 5被发现是它在C1_K OR C2_K OR C3_K。
- 如果它在C1_K中,则选择文本值C1_ID。
- 如果在C2_K中,则选择文本值C2_ID。
- 如果它在C3_K中,则选择文本值C3_ID。
请指教。我需要更新匹配的K列旁边的列。谢谢。
注:
- 所有的C * _K列包含唯一的数字。
- 所有C * _ID列都包含唯一文本。 (这些名字)
样本数据:
154 | NULL | 155 | SantoRyUu | 156 | NULL
如果155选择SantoRyUu将被更新。
如果值'5'是在所有三列? – Lamak 2012-07-23 15:48:11
虽然这是不可能的:) – nambla 2012-07-23 15:57:04
什么是“K,ID”对?看起来像一个[重复组](http://en.wikipedia.org/wiki/First_normal_form),应该分离出它自己的表 – 2012-07-23 16:03:34