这是一个示例查询
select *
from tablename
where tableid in (<sub query>);
这里<sub query>
返回 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'
),但父查询将完整的结果视为一个字符串,因此总是返回 0 行。
如何告诉 SQL Server 不要转义子查询结果中存在的单引号?