【发布时间】:2010-11-22 12:45:43
【问题描述】:
我是数据库新手,所以请多多包涵。我试图在 SqlDataSource 的 SelectCommand 属性中将三个表连接在一起。这是我目前的选择命令:
SelectCommand="SELECT DISTINCT a1.[CreateDate], a2.[UserName], c1.[name], c1.[organisation], c1.[address], a1.[IsApproved], a1.[UserId] FROM [aspnet_Membership], [aspnet_Users] a2, [clients] c1 INNER JOIN [aspnet_Membership] a1 ON c1.userid = a1.UserId INNER JOIN [clients] c2 ON c2.userid = a2.UserId AND a1.IsApproved = 'False'"
这有点糟糕,因为我一直在玩它。我正在尝试显示来自 aspnet_Membership (CreateDate) 的注册日期、来自 aspnet_Users (UserName) 的用户名以及来自我的自定义客户端表的其他详细信息。但是我的连接不起作用。我设法让 aspnet_Membership 与客户一起正常加入以显示 CreateDate,但我无法加入 aspnet_Users 以显示用户名。我不断收到错误提示“无法绑定 aspnet_Users.UserId”。
有什么想法吗?我很确定问题出在加入中,但无论我对命令进行多少调整,我都无法得到任何结果。
任何帮助将不胜感激:)
【问题讨论】:
标签: sql-server join selectcommand