मेरे पास यह 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)
हालाँकि, मैं जो करना चाहता हूं वह कई जोड़ी मूल्यों की एक गतिशील सूची में पारित करना है जो प्रत्येक के बीच OR'd हैं, अर्थात
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)
क्या इसे करने का कोई तरीका है?
1
यह सुनिश्चित करने के लिए कि मैं @c और @d आदि भी हो सकता है?
—
wtjones