首页 文章

用DotNetNuke 5.6.2进行用户迁移

提问于
浏览
0

我需要将用户信息从实时数据库传输到新家(这是通过实时数据库的备份创建的,因此我只希望移植新用户 . (运行sql sqerver 2005)

我可以毫无问题地转移aspnet_表

但是,当我尝试用户表时,它会出现以下错误:

消息512,级别16,状态1,过程Mailing_list,第18行子查询返回的值超过1 . 当子查询跟随=,!=,<,<=,>,> =或子查询用作表达式时,不允许这样做 .

Query

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

我还在至少两个其他数据库上运行相同的代码段而没有任何问题

任何帮助将不胜感激

在此先感谢马特

1 回答

  • 3

    经过一个小时或两个星期六盯着这个问题并决定问这个问题后,我又瞥了一眼它就打了我 .

    在表上有一个触发器用于插入/更新,它抛出一个摇摇欲坠的它运行查询,它现在工作

相关问题