SQL Server 2008 の使用
目的: table1 から一連の列を選択して table2 に挿入する
問題:テーブル 2 には、テーブル 1 とテーブル 3 の間の結合から派生できる、挿入する必要がある追加の列が 1 つあります。
現在のコード
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'
現在、このコードは機能せず、「サブクエリが複数の値を返しました」というエラーを返します。これがネストされた選択を使用する正しい方法ではない可能性があることは承知していますが、これを行う正しい方法は何ですか?
必要に応じて、追加のデータを提供できます。前もって感謝します。