我正在尝试将db2简单查询改编为SQL SERVER。此查询的SQL服务器上的DB2列xxx被指定了多次表
select *
from pb_console.users u
join (
select * from pb_console.users_user_role j join
pb_console.users_roles r on j.role_id = r.role_id) as jj
on jj.user_id = u.user_id
工作正常失败,出现错误:
The column 'ROLE_ID' was specified multiple times for 'jj'
我已尝试的加入为左表中删除角色_id:
select * from pb_console.users u join (
select user_id, role_rif from
pb_console.users_user_role j join (select role_id, role_name from
pb_console.users_roles) r
on
j.role_id = r.role_id) as jj on jj.user_id = u.user_id
但产生于。
The column 'role_id' was specified multiple times for 'jj'.
我也曾尝试为第一个role_id使用不同的别名,但没有成功。
我该如何解决这个问题?
我已经编辑查询原因有丢失的列,请参阅 – Argentina
第二个块中仍然存在缺少列的语句:select from pb_console.users_roles –
好的抱歉,现在看到问题,列名不存在改进 – Argentina