小编Ros*_*ins的帖子

元素名称的变量

我有这个 tSQL 代码可以正常工作:

SELECT 
c.logguid,
a.b.value('./PropertyValue', 'varchar(max)') asd
  FROM [dnn].[dbo].[EventLog2] c

cross apply sss.nodes('/LogProperties/LogProperty[PropertyName=sql:variable("@x") and PropertyValue=sql:variable("@y")]') as a(b)
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够做的是传入许多对值的动态列表,这些值对在每个值之间进行 OR 运算,即

SELECT 
c.logguid,
a.b.value('./PropertyValue', 'varchar(max)') asd
  FROM [dnn].[dbo].[EventLog2] c

cross apply sss.nodes(
'/LogProperties/LogProperty[PropertyName=sql:variable("@x") and PropertyValue=sql:variable("@y")
or
PropertyName=sql:variable("@a") and PropertyValue=sql:variable("@b")
]'
) as a(b)
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

xml t-sql

9
推荐指数
1
解决办法
389
查看次数

标签 统计

t-sql ×1

xml ×1