根据表到表更新字段?

时间:2011-03-16 18:08:03

标签: sql sql-server tsql

  

可能重复:
  update fields based on table to table?

更新:请忽略我以前的帖子。我在这篇文章中略有改变。这是正确的。

我处于脑力激增的境地。我想,让我们向极客解释,所以他们可以帮我解决这个问题。

我在Oracle中有一个名为Sharepoint_Users的表。 (见下面的格式和数据)。我从链接服务器访问oracle db。不用担心。只要考虑它是sql表。

SharePoint_Users  
ID         Status 
1          Active 
2          InActive 
3          Active 
4          InActive 

SQL Server中另外两个名为aspnet_user和aspnet_UsersInRoles的表。

aspnet_users 

UserID                                       UserName        
A7DFDDAE-4DB8-476D-9C29-677763406F71          1 
D9910E14-9206-4460-88CA-4C39DE620192          2 
F188B1DF-03A6-4332-BA89-3B3C6682E9BA          3 
728E77E7-693A-4015-92CA-02F0A403C29A          4  

asnet_usersInRoles  
UserID                                      RoleID  
A7DFDDAE-4DB8-476D-9C29-677763406F71        1E36A840-2EBB-44EC-8861-0E3D262AC676 ----> InActive 
D9910E14-9206-4460-88CA-4C39DE620192        0B54F223-E0D4-4CFC-84C3-7C98C1BFC6DA --->Active 

现在是挑战。

* When users status changes in SharePoint_Users table from 'Active' to 'InActive'
 OR 'InActive' to 'Active'. We need to update same users RoleID in 
 asnet_usersInRoles table.


* And also I need insert new records those not exists in asnet_usersInRoles 
  table but exists in aspnet_users table.
  If user not found in aspnet_users should not insert them into 
  asnet_usersInRoles.(always users will be the same SharePoint_Users 
  and aspnet_users)

请帮我写一个sp来完成它。我将每1小时为此sp运行一次更新。

0 个答案:

没有答案