XML 입력을 가져 와서 임시 테이블에 저장하는 다음 쿼리가 있습니다. 나는 쿼리가 동적 또는 모든 테이블 또는 열 번호 수정 dynamically.How에 적응하는 함수해야 할 나는 그렇게 :쿼리를 동적 SQL로 변경
DECLARE @sXML NVARCHAR(4000)
DECLARE @hDoc INT
SET @sXML = '
<Root>
<Item>
<Key>1</Key>
<Test1>A</Test1>
<Test2>A2</Test2>
</Item>
<Item>
<Key>2</Key>
<Test1>B</Test1>
<Test2>B3</Test2>
</Item>
</Root>
'
CREATE TABLE #tabletest
(
[Key] INT,
Test1 NVARCHAR(50),
Test2 NVARCHAR(50)
)
EXEC sp_xml_preparedocument @hDoc OUTPUT, @sXML
INSERT INTO #tabletest SELECT * FROM OPENXML (@hDoc, '/Root/Item', 2) WITH #tabletest
EXEC sp_xml_removedocument @hDoc
select * from #tabletest
DROP TABLE #tabletest
귀하의 질문에 답변되었거나 더 도움이 필요합니까? –