2012-05-22 2 views
1

SQL Server 테이블, 열 Y, 열 Y가 Z 인 값을 어떻게 삽입 할 수 있습니까? 모든SQL 업데이트 테이블 필드 x 필드 y가 z

INSERT INTO dbo.Cities (County_Id) 
WHERE Code >= 10000 AND Code < 20000 
VALUE 20 
+0

도시 테이블과 카운티 테이블은 서로 어떤 관계가 있습니까? – Thomas

+0

City 테이블에서 County_Id로 –

+0

'Cities.County_Id'가'Counties.Name'에 매핑되지만 ok입니다. – Thomas

답변

2
UPDATE Cities SET County_Id = 20 WHERE Cities.Code >= 10000 AND Cities.Code < 20000 
+0

나는 틀린 질문을, 어쩌면 유감스럽게도 모두 물었다! –

1
Insert dbo.Cities(County_Id) 
Select Name 
From dbo.Counties 
Where Counties.Id = 20 
    And Exists (
       Select 1 
       From dbo.Cities As C1 
       Where C1.County_Id = Counties.Name 
        And C1.Code >= 10000 
        And C1.Code < 20000 
       ) 
2

첫째, 그것은 INSERT 하나를 업데이트하거나 더 기록을 기존의 반대로 테이블에 새로운 레코드를 추가하는 데 사용됩니다대로 UPDATE을하려고 같은 소리 (들) .

정확하게 귀하의 요구 사항을 이해한다면 INSERT-SELECT 대신 실제로 UPDATE-JOIN을 사용해야합니다. This StackOverflow 스레드는 좋은 예/설명을 제공합니다.