我想插入到表中所有這些行不在xml文件中。當存在多於一行時,它會顯示錯誤:「子查詢返回的值超過1個,當子查詢遵循=,!=,=或子查詢用作表達式時,這是不允許的。這是查詢我使用的是什麼:上插入:子查詢返回多個值
insert into #tmpPievVNC
select
a.id, 'J'
from
openxml(@hDoc, '/art_kompl/nol_voav') with #vc xd
join nol_art a on xd.id_art = a.id
where
not exists(select * from nol_voav nv
where
(id_art=xd.id_art) and (begDate=xd.begDate) and (endDate=xd.endDate))
如何插入多行呢?
你試過在你的子查詢中使用'SELECT TOP 1 * FROM nol_voav nv'嗎? – gcochard
@Greg嘗試過,但它給了我同樣的錯誤 – Brezhnews
存在不能在這裏,因爲它是真的或假的罪魁禍首。 nol_art是一個視圖嗎?也許你的子查詢在那裏... –