1列のテーブルがあります:
IF OBJECT_ID('tempdb..#tmp') IS NOT NULL DROP TABLE #tmp
CREATE TABLE #tmp
(
data XML
)GO
1 つのレコードで:
INSERT INTO #tmp
VALUES ( N'<RelevanExpertXML><Tel><RelevanExpert>1</RelevanExpert></Tel><Tel><RelevanExpert>2</RelevanExpert></Tel></RelevanExpertXML>')
と 1 つの列を持つ別の物語
CREATE TABLE #tmp2
(
id int
)
GO
そして、私はこのクエリを書きたいです:
select *
from #temp
where xml.exist('/RelevanExpertXML/Tel/RelevanExpert[(text()) = [select id from #temp2]]') = 1
実際、exist() でサブクエリを書きたいのですが、エラーが発生し、句と選択リストから変更できません。where 句を変更できるのは私だけです。
手伝ってくれてありがとう。