2012-07-05 3 views
-1

를 사용하여 다른 테이블에 하나 개의 테이블을 분할하는 방법에 대해 설명합니다. 다음, Street1 + 도시 + StateCode + 우편 번호를 가정는 내가 지금까지 코드가 TSQL 스크립트

enter image description here

+0

죄송합니다. 제 카디널리티가 거꾸로 있습니다. 아, 그럼. – Jordan

+1

죄송합니다, 누가 여기에서 자기 중요하다고 생각하십니까? 당신은 잘못된 질문에 대한 도움을 요청한 다른 사람들의 시간을 낭비하고, 당신이 우리에게 말하지 않은 모델에 맞지 않기 때문에 대답을 기각합니다. 조금만 자라서 우리가 당신의 하인이 아니며 마음을 읽는 사람이 아니라는 것을 이해하십시오. –

+0

사과드립니다. 당신 말이 맞아요. 나는 매우 좌절했다. 이 저주받은 문제에서 잠시 떠나야합니다. – Jordan

답변

0

이 고유, 또는 여러 연락처가 같은 AddressID를 공유 할 수 있습니다 돈 :

이 더 나은 내가 TSQL에서 할 노력하고있어 설명 중간 단계에서 AddressID 값을 제거해야합니다. 주소로 삽입 한 다음 수행 할 수 있습니다.

UPDATE c 
    SET AddressID = a.AddressID 
    FROM dbo.Contact AS c 
    INNER JOIN dbo.Address AS a 
    ON c.Street1 = a.Street1 
    AND c.City = a.City 
    AND c.StateCode = a.StateCode 
    AND c.ZipCode = a.ZipCode; 
+0

아아, 내 아날로그가 내 상황과 어울리지 않는 것을 발견했습니다. 진실은 내 상황에서 궁극적으로 속담 인'Address'와'Contact' 테이블과 일치하는 것이 아무것도 없다. 그래서 나는 합류 할 수 없다. 'Address' 테이블은 모두 동일한 데이터입니다. 한 번에 하나씩 내 'Contact' 테이블의 레코드와 일치시켜야합니다. – Jordan

+0

나는 이해하지 못한다. 연락처 테이블의 값을 주소 테이블에 삽입했습니다. 조인이 작동하지 않는다는 것이 어떻게 이해가됩니까? 정직하고 도움이되는 대답을 원할 경우 실제 테이블과 실제 샘플 데이터 및 실제 원하는 결과를 포함하십시오. 제시하고있는 상황에 실제 적용 할 수없는 솔루션이있는 경우이 속담과 유사 함은 모두 가야합니다. 현재 제시하고있는 상황이 불평하고 실제로 해결하려는 문제와 완전히 다르므로 솔루션을 적용 할 수 없습니다. 도움이 필요하면 올바르게 도움을 요청하십시오. –

+0

불행히도 나는이 특별한 상황을 밝힐 수 없습니다. 나는 막연해야한다. 오 잘, 나는 나 자신을 이해해야 할 것이다. – Jordan