使用 SQL Server 2008
目标:从table1中选择一系列列插入到table2中
问题:在 table2 中,需要插入一个额外的列,可以从 table1 和 table 3 之间的连接派生
当前代码
SELECT
table1.name,
table1.email,
table1.phone,
CASE WHEN table1.status = 'active' THEN 1 ELSE 0 END AS Active,
CASE WHEN table1.group_id = 3 THEN 5 ELSE table1.group_id END AS RoleId,
(SELECT
table3.UserID AS ParentID
FROM
table3
INNER JOIN
table1 ON
table3.ID = table1.table3_ID)
FROM
table1
WHERE
table1.group_id = 3 AND
table1.status = 'active'
目前此代码不起作用并返回“子查询返回超过 1 个值”错误。我知道这可能不是使用嵌套选择的正确方法,正确的方法是什么?
如有必要,可提供额外数据。先感谢您。