2011-10-12 15 views
4

私は2つのテーブルがあります。SQLコードの更新テーブル

Master Table  Assets Table 
-AssetNo-   -AssetNo- 

AssetNoはPKであり、それは2つのテーブルをリンクする外部キーです。今、私が使用して更新したいと思います:

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

私は、このコマンドを使用する場合は、1

に同じassetno意志自動更新を持つすべての資産を特定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

値を追加する方法yi ..iこのRequest.Form( "AssetNo")があります。 – GreenCat

+0

あなたはデータベースと話すためにどの言語を使用していますか?使用しているSQLのバージョンは何ですか? –

+0

ASPクラシックとSQLサーバー2000 – GreenCat

関連する問題