2011-05-13 50 views
0

我需要将用户信息从活动数据库转移到它的新家(这是通过活动数据库的备份创建的,所以我只希望跨越新的用户端口)(运行sql sqerver 2005 )用户迁移与DotNetNuke 5.6.2

我可以转移aspnet_表没有任何问题

然而,当我尝试做users表中它的错误:

消息512,级别16,状态1,过程Mailing_list,行18 子查询返回的值超过1,这是不允许的,当subquer 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

很好抓,并感谢张贴你的答案 – 2011-05-13 15:13:21