2011-05-13 3 views
0

라이브 DB의 백업을 통해 생성 된 새로운 홈으로 사용자 정보를 전송해야합니다 (새 사용자를 가로 챌 수 있습니다. (SQL sqerver 2005 실행)DotNetNuke를 사용한 사용자 마이그레이션 5.6.2

내가 함께 사용자 테이블이 오류를 할 때 나는

그러나 어떤 문제없이 aspnet_ 테이블을 전송할 수 있습니다

:

메시지 512, 수준 16, 상태 1, 프로 시저 Mailing_list, 라인 18 하위 쿼리가 두 개 이상의 값을 반환했습니다. 하위 쿼리가있을 때 허용되지 않습니다. y는 =,! =, <, < =,>,> = 또는 하위 쿼리가 식으로 사용될 때 따라옵니다.

쿼리

begin TRAN 
SET IDENTITY_INSERT TargetDB.dbo.users ON 

INSERT INTO TargetDB.dbo.users (UserId, UserName, FirstName, LastName, IsSuperUser, 
           AffiliateId, Email, DisplayName, UpdatePassword) 
(SELECT dnnu.UserId, dnnu.username, dnnu.firstname, dnnu.lastname, 
     dnnu.isSuperuser, dnnu.AffiliateId, dnnu.Email, dnnu.DisplayName, 
     dnnu.UpdatePassword 
FROM LiveDB.dbo.users dnnu 
    INNER JOIN LiveDB.dbo.aspnet_users u 
     ON (dnnu.username = u.username) 

WHERE dnnu.username NOT IN (SELECT username 
          FROM TargetDB.dbo.users)) 

SET IDENTITY_INSERT TargetDB.dbo.users OFF 
commit TRAN 

나는이 또한 문제없이

에 적어도 두 개의 다른 데이터베이스에 코드의이 같은 섹션을 실행 어떤 도움을 크게에서

감사 감사하겠습니다 예고편 매트

답변

3

이 문제를 쳐다보고 한 시간 또는 두 주간을 보내고 질문을하기로 결정한 후에 나는 두 번째 언뜻보기에 나를 때렸다.

가 삽입/업데이트에 대한 테이블에 트리거이었고, 그것은 당신의 대답을 게시 흔들 거리는, 그것은 쿼리를 실행하고 지금

+0

좋은 캐치를 작동 떨어 던지고 감사했다 –

관련 문제