0
DECLARE @dataxml XML = CONVERT(xml ,'<Parentnode><childnode><id>1</id></childnode></Parentnode>')
DECLARE @childnode VARCHAR(50)
SET @childnode = (SELECT DISTINCT
r.value('fn:local-name(.)', 'nvarchar(50)') as t
FROM @dataxml.nodes('//Parentnode/*') AS records(r))
SELECT @childnode
SELECT
t.value('id[1]', 'int') AS id
FROM
@dataxml.nodes('/Parentnode/*[local-name(.)=sql:variable("@childnode")]/*') AS XD(t)
輸出返回爲NULL
,但它應該帶有id值以XML
什麼問題在這個代碼?