2011-10-12 2 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 서버에 대한 작동합니다 :

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

관련 문제