2013-04-09 4 views

답변

5

고유성 검사에는 <>을 사용할 수 없습니다. 모든 이름이 고유하도록하려면 CommisionPickups에서 고유 한 이름을 선택하고 삽입 한 이름이 Clients에 아직 존재하지 않아야합니다. 이 같은 Clients에 대한 CommisionPickups에 대한 NOT EXISTSDISTINCT를 사용

insert into CommisionPickups (pName) 
(select DISTINCT c.ClientName from Clients c 
where NOT EXISTS (SELECT 1 FROM CommisionPickups cp 
        WHERE c.ClientName = cp.pName) 
) 
1

내가 질문을받을 수 모르지만, 당신이 먼 값을 삽입 할 경우 난 당신이

을 요청 할 수있다 부분적으로 이해 PNAME 고유로 PNAME을보다가 모습을 유

를 얻을 수있는이 일을 자동으로 을 작업하고

select DISTINCT ClientName from Clients 

을 선택합니다

http://www.w3schools.com/sql/sql_select_into.asp

+0

내가 CommisionPickups 테이블에 pName은 필드에 이미하지 않은 클라이언트 테이블에서 CLIENTNAME 필드에서 모든 날짜를 복사해야하는 데이터베이스 엔진 작동 희망 . 제안한 방식은 클라이언트 테이블에서 고유하거나 고유 한 값만 선택합니다. – w3n2u

1

여기에 도달 할 수있는 방법이 있습니다. 나는 SQL 서버하고 있어요하지만 난 그것을

INSERT INTO CommisionPickups (pName) 
    SELECT DISTINCT 
      ClientName 
    FROM Client 
    WHERE ClientName NOT IN (SELECT DISTINCT 
             pName 
           FROM CommisionPickups) 
관련 문제