Tôi có mã tQuery này hoạt động tốt:
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)
Tuy nhiên, điều tôi muốn có thể làm là chuyển vào một danh sách động gồm nhiều cặp giá trị được OR giữa mỗi một giá trị, nghĩa là
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)
Có cách nào để làm điều này?
1
Để đảm bảo tôi hiểu, cũng có thể có @c và @d vv?
—
wtjones