Вам необходимо применить пространство имен XML, которое вы определили к своему выражению XPath, указав префикс пространства имен ns:
(и я бы также использовал CROSS APPLY
) - попробуйте это:
;WITH xmlnamespaces ('bb_appfx_queryview' AS ns)
SELECT
R.c.value('@Name', 'VARCHAR(MAX)')
FROM
T
CROSS APPLY
SPEC.nodes('/ns:QueryViewSpec/ns:Output/ns:OutputFields/ns:OutputField') as R(c)
Или, в качестве альтернативы, вам нужно определить пространство имен XML как пространство имен по умолчанию - например, так:
;WITH xmlnamespaces (DEFAULT 'bb_appfx_queryview')
SELECT
R.c.value('@Name', 'VARCHAR(MAX)')
FROM
T
CROSS APPLY
SPEC.nodes('/QueryViewSpec/Output/OutputFields/OutputField') as R(c)