我有一個查詢,如下所示:使用表連接創建簡單更新查詢?
SELECT
c.LastName
,c.FirstName
,c.ClientStatusULink
FROM Client c
JOIN Vets_Active_Clients vac ON vac.Clientid = c.ClientID
導致一些數據:
LastName FirstName ClientStatusULink
-------- --------- -----------------
Battle Jr Sam 10000000
Bauder Bill 10000000
Sabir Mo 10000000
我需要創建一個更新查詢更新「ClientStatusULink」到「333」。我有以下更新查詢,但它永遠運行。這有什麼問題?
UPDATE Client
SET ClientStatusULink = '333'
FROM Client c
JOIN Vets_Active_Clients vac ON vac.Clientid = c.ClientID
謝謝
@ISHIDA的條件是在JOIN。 –
附註:這是很好的做法,明確規定那種加入的,在這種情況下,「INNER JOIN」,就這樣有機率爲零混亂。習慣上使用你在UPDATE中定義的別名(「UPDATE c」)。另外:桌子上是否有觸發器?大量的索引?任何索引?這將基本上更新已在Vets_Active_Clients相關聯行在客戶端的所有行......如果有一噸的行,它會需要一段時間。 – pmbAustin
@pbmAustin - 謝謝。我明確了JOIN到腸子JOIN和使用我的UPDATE語句的別名(從更新客戶端更新C)。再次運行,它的工作! – DataCrypt