これはサンプルクエリです
select *
from tablename
where tableid in (<sub query>);
<sub query>
hereはnullまたはパターンの文字列を返します'id1','id2','id3'
私<sub query>
は次のようなものです:
select xml_data.value('(/Node/SubNode)[1]', 'varchar(max)'))
from tablename
where tableid = '9944169f-95a6-4570-89d7-b57a3fe1b693'
問題:
私のサブクエリは適切なデータ('id1','id2','id3'
)を返しますが、親クエリは完全な結果を1つの単一の文字列と見なすため、常に0行を返します。
サブクエリの結果に存在する一重引用符をエスケープしないようにSQLServerに指示するにはどうすればよいですか?