我要执行的查询是
With getusers As
(Select userID from userprofspecinst_v where institutionID IN
(select institutionID, professionID from userprofspecinst_v where userID=@UserID)
and professionID IN
(select institutionID, professionID from userprofspecinst_v where userID=@UserID))
select username from user where userID IN (select userID from getusers)
这就是我想要做的。给定一个用户 ID 和一个包含用户 ID 以及他们的机构和专业 ID 的视图,我想获取也具有相同机构 ID 和专业 ID 的其他用户 ID 的列表。然后使用该用户 ID 列表,我想从另一个表(用户)获取与每个用户 ID 对应的用户名。我在尝试创建过程时遇到的错误是,“当 EXISTS 未引入子查询时,选择列表中只能指定一个表达式。”。我是否采取了正确的方法来构建此查询?