此SQL語句的例子是非常接近我想我需要......如何使用select語句的結果更新表中的列,該語句使用作爲where子句的一部分進行更新的行?
update table1 set value1 = x.value1 from
(select value1, code from table2
where code = something) as x
不過,我需要做的是從爲在行改變上面例子中的「東西」的價值正在更新。
例如,我試過,但沒有奏效:
update table1 A set value1 = x.value1 from
(select value1, code from table2
where code = A.something) as x
這是一次性的操作來更新現有的表,我真的不想找高性能的方式來做到這一點。任何完成任務的解決方案都足夠好。
編輯澄清
我使用Microsoft SQL Server 6.5。
編輯
因爲我已經有幾個聰明的人告訴我,很多問題的答案張貼在這裏應該工作過。我的具體sql語句比我在示例中使用的僞sql更復雜。出於某種原因,我嘗試的答案(其中大多數)沒有奏效。同樣聰明的人也不知道他們爲什麼不工作。
我選擇的答案確實對我有用。未來的回答者可能應該看看下面的幾個其他答案,以幫助解決他們自己的問題,而不僅僅是解決我的問題。
有Table 1和表2之間的關係?可能是我們可以使用INNER JOIN來加入兩個表來更新Table1中的一列。讓我知道。 – 2010-03-22 18:58:51
@Ashish - 你幾乎已經在你的答案中得到了答案。謝謝! – 2010-03-22 19:28:54