我有一个包含一列的表格:
IF OBJECT_ID('tempdb..#tmp') IS NOT NULL DROP TABLE #tmp
CREATE TABLE #tmp
(
data XML
)GO
有一条记录:
INSERT INTO #tmp
VALUES ( N'<RelevanExpertXML><Tel><RelevanExpert>1</RelevanExpert></Tel><Tel><RelevanExpert>2</RelevanExpert></Tel></RelevanExpertXML>')
另一个故事只有一栏
CREATE TABLE #tmp2
(
id int
)
GO
我想写这个查询:
select *
from #temp
where xml.exist('/RelevanExpertXML/Tel/RelevanExpert[(text()) = [select id from #temp2]]') = 1
实际上我想在exist()中编写子查询,但是我得到了错误,而且我不能从子句和选择列表中更改,只有我可以更改where子句。
感谢帮助。