Tsql 在XML路径查询中使用多个like语句的最佳方法

Tsql 在XML路径查询中使用多个like语句的最佳方法,tsql,for-xml-path,Tsql,For Xml Path,当我使用“Or”运算符(Secretary\u Job\u Title,如“%Secretary%”或Secretary\u Job\u Title,如“%Assistant%”)时,返回的值太多 在下面的查询中,如何最好地使用秘书和助理的Like语句?提前谢谢 SELECT STUFF((SELECT ';' + secretary FROM [HandshakeProd].[dbo].[sp_attysecrel] WHERE attorney

当我使用“Or”运算符(
Secretary\u Job\u Title,如“%Secretary%”或Secretary\u Job\u Title,如“%Assistant%”
)时,返回的值太多

在下面的查询中,如何最好地使用秘书和助理的Like语句?提前谢谢

 SELECT STUFF((SELECT ';' + secretary
          FROM   [HandshakeProd].[dbo].[sp_attysecrel]
          WHERE  attorney = 'HC\' + Rtrim(p.EMPLOYEE_CODE)
                 AND secretary_job_title LIKE '%Secretary%'
          FOR XML PATH('')), 1, 1, '') AS [Assistants]  

也许这就是你想要的

SELECT STUFF((SELECT ';' + secretary
          FROM   [HandshakeProd].[dbo].[sp_attysecrel]
          WHERE  attorney = 'HC\' + Rtrim(p.EMPLOYEE_CODE)
                 AND (secretary_job_title LIKE '%Secretary%' OR secretary_job_title LIKE '%Assistant%')
          FOR XML PATH('')), 1, 1, '') AS [Assistants]

也许这就是你想要的

SELECT STUFF((SELECT ';' + secretary
          FROM   [HandshakeProd].[dbo].[sp_attysecrel]
          WHERE  attorney = 'HC\' + Rtrim(p.EMPLOYEE_CODE)
                 AND (secretary_job_title LIKE '%Secretary%' OR secretary_job_title LIKE '%Assistant%')
          FOR XML PATH('')), 1, 1, '') AS [Assistants]

嗨,这很有效。我的括号不在正确的位置。谢谢嗨,这很有效。我的括号不在正确的位置。谢谢嗨,这很有效。我的括号不在正确的位置。谢谢嗨,这很有效。我的括号不在正确的位置。谢谢