Możesz użyć .exist()
metoda - coś takiego:
SELECT
(list of columns)
FROM
dbo.YourTable
WHERE
YourXmlColumn.exist('//Value[text()="5052095050830"]') = 1
To sprawdza tę konkretną wartość, którą podałeś. Im dokładniej określisz ścieżkę XPath, w której oczekuje się znalezienia tej wartości, tym lepiej dla Twojej wydajności.
YourXmlColumn.exist('//Value[text()="5052095050830"]') = 1
jest dość kiepski - zagląda do każdego <Value>
w dowolnym miejscu w XML, aby znaleźć tę wartość.
Coś takiego:
YourXmlColumn.exist('/Attributes/ProductVariantAttribute/ProductVariantAttributeValue/Value[text()="5052095050830"]') = 1
byłby znacznie bardziej skoncentrowany, a przez to znacznie lepszy pod względem wydajności - ale dotyczyłby tylko tych konkretnych węzłów zdefiniowanych przez tę samą instrukcję XPath