2011-10-12 60 views
4

我有兩個表:SQL代碼更新表

Master Table  Assets Table 
-AssetNo-   -AssetNo- 

AssetNo是PK,這是一個外鍵兩個錶鏈接。現在,我想用更新:

UPDATE Assets 
    SET status = 1 
    FROM Assets, Master 
WHERE Assets.AssetNo = Master.AssetNo 

如果我用這個命令,所有資產與同assetno將自動更新爲1

如何具體assetNo IE代碼:WHERE 111(from Assets)=111(from Master)

+4

的語法多表更新因數據庫產品而異。你在使用什麼SQL產品? –

+0

謝謝all.problems解決 – GreenCat

回答

4

如果我正確理解你的問題,我想你只需要另外一個條件在WHERE子句:

UPDATE Assets 
    SET status = 1 
    FROM Assets, Master 
WHERE Assets.AssetNo = Master.AssetNo 
    AND Assets.AssetNo = 111 
1

你使用的是什麼sql引擎?像這樣的東西會爲SQL Server的工作:

Update a 
SET Status = 1 
FROM Assets a 
JOIN Master m on a.AssetNo = m.AssetNo 
WHERE a.AssetNo = 111 
1
UPDATE Assets SET status = 1 
FROM Assets a JOIN Master m ON a.AssetNo = m.AssetNo 
WHERE a.AssetNo = 999 
1
UPDATE a 
SET a.Status = 1 
FROM Assets AS a 
INNER JOIN Master AS m ON a.AssetNo = m.AssetNo 
WHERE m.AssetNo = @value 
+0

如何增加值雅..我有這個Request.Form(「AssetNo」)。 – GreenCat

+0

你使用哪種語言與數據庫交談?你使用的是什麼版本的SQL? –

+0

ASP經典和SQL服務器2000 – GreenCat