Entity framework 将SQL结果复制到另一个表中
我需要一些帮助。我正在尝试将tsql查询结果复制到另一个表中。我可以用下面的tsql来实现,但是如果记录已经存在于“PageControls”表中,我需要使用某种检查方法来避免复制它 我怎样才能做到这一点Entity framework 将SQL结果复制到另一个表中,entity-framework,tsql,Entity Framework,Tsql,我需要一些帮助。我正在尝试将tsql查询结果复制到另一个表中。我可以用下面的tsql来实现,但是如果记录已经存在于“PageControls”表中,我需要使用某种检查方法来避免复制它 我怎样才能做到这一点 谢谢。看起来您正试图使用用户和页面的笛卡尔积来填充pagecontrols表。假设这是您的目标,那么您可以将不存在添加到查询中,以排除页面控件表中已有的控件: INSERT INTO PageControls (UserId, PageId) SELECT t1.UserId, t2.Page
谢谢。看起来您正试图使用用户和页面的
笛卡尔积来填充pagecontrols
表。假设这是您的目标,那么您可以将不存在
添加到查询中,以排除页面控件
表中已有的控件:
INSERT INTO PageControls (UserId, PageId)
SELECT t1.UserId, t2.PageId
FROM aspnet_users t1, Pages t2
WHERE NOT EXISTS (
SELECT *
FROM PageControls p
WHERE p.userid = t1.userid and p.pageid = t2.pageid
)
感谢您的快速响应……非常好!!
INSERT INTO PageControls (UserId, PageId)
SELECT t1.UserId, t2.PageId
FROM aspnet_users t1, Pages t2
WHERE NOT EXISTS (
SELECT *
FROM PageControls p
WHERE p.userid = t1.userid and p.pageid = t2.pageid
)