Om ditt XML-dokument har XML-namnrymder, måste du ta hänsyn till dem i dina frågor!
Så om din XML ser ut som ditt exempel behöver du:
-- define the default XML namespace to use
;WITH XMLNAMESPACES(DEFAULT 'bar')
SELECT
x.u.value('Name[1]', 'varchar(100)') as Name
from
@XMLDOC.nodes('/Feed/Product') x(u)
Eller om du föredrar att ha explicit kontroll över vilket XML-namnområde som ska användas (t.ex. om du har flera), använd XML-namnutrymmesprefix:
-- define the XML namespace
;WITH XMLNAMESPACES('bar' as b)
SELECT
x.u.value('b:Name[1]', 'varchar(100)') as Name
from
@XMLDOC.nodes('/b:Feed/b:Product') x(u)