将列从一个表添加到另一个表

时间:2012-01-20 20:24:28

标签: sql sql-server sql-server-2008 copy

我目前正在使用asp.net会员提供商,它有几个表,如下所示!

enter image description here

在这里有两个主表,其中存储了用户信息,如用户名,密码,电子邮件等。

现在我在Membership表中有密码列。所以我想在users表中包含该副本。

那我怎么能这样做呢?

2 个答案:

答案 0 :(得分:3)

实际上在Users表中创建“password”字段并复制Membership表的内容并不是一个好主意,正如HLGEM在他的评论中已经指出的那样。

如果您真的想查询Users表从同一查询中的Membership表中获取密码,为什么不加入表?

SELECT aspnet_Membership.Password, aspnet_Users.*
FROM aspnet_Membership 
INNER JOIN aspnet_Users ON aspnet_Membership.UserId = aspnet_Users.UserId

如果您经常需要此查询,可以将其创建为视图:

CREATE VIEW YourUserView AS
SELECT aspnet_Membership.Password, aspnet_Users.*
FROM aspnet_Membership 
INNER JOIN aspnet_Users ON aspnet_Membership.UserId = aspnet_Users.UserId

答案 1 :(得分:0)

我建议不要改变MS提供的架构。如果您发现自己处于需要致电支持的情况,并且他们发现您已经这样做了,那么他们就有权不予帮助。