我有2个表命名为成员,tree_str ...SQL Server 2005中如何-----使用更新多行子查询
“成员” 表如下
self_id parent_id position
100 ROOT ROOT
101 100 LEFT
102 100 CENTRE
103 100 RIGHT
104 101 LEFT
105 101 CENTRE
106 101 RIGHT
“tree_str”表如下....
self_id L1_Left L1_center L1_Right
100
101
102
103
104
105
106
现在我想使用第一个这样的方式填充第二表.....
self_id L1_Left L1_center L1_Right
100 101 102 103
101 104 105 106
102
103
104
105
106
................ 我使用查询........
update tree_str
set tree_str.L1_Left = (select member.self_id from tree_str
INNER JOIN member
on member.parent_id=tree_str.self_id
AND member.position='LEFT')
WHERE self_id IN (select member.parent_id from tree_str INNER JOIN member
on member.parent_id=tree_str.self_id and member.position='LEFT')
,但它给出结果...... 。
Msg 512, Level 16, State 1, Line 1
Subquery returned more than 1 value. This is not permitted when the subquery
follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
The statement has been terminated.
所以PLZ建议我正确的查询做........... ?????
非常感谢主席先生,它的工作原理非常感谢你 – manish
现在PLZ告诉我,如何在触发时self_id中填入下一个记录被自动闪光使用此查询与???? – manish