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
我也没有问题
运行的代码在至少两个其他数据库这个同样的段落任何帮助,将不胜感激
谢谢提前 马特
很好抓,并感谢张贴你的答案 – 2011-05-13 15:13:21