사용하는 방법이 내가 값 XML 요소를 삽입에 문제가 내 코드 하나 지금 내 코드는 마지막 만 삽입되어이SQL OPENXML 루프
DECLARE @x VARCHAR(8000)
SET @x =
'<authors>
<author>
<firstname>Michael</firstname>
<lastname>Howard</lastname>
</author>
<author>
<firstname>David</firstname>
<lastname>LeBlanc</lastname>
</author>
<author>
<firstname>adad</firstname>
<lastname>asdad</lastname>
</author>
<author>
<firstname>adad</firstname>
<lastname>asdad</lastname>
</author>
</authors>'
DECLARE @h INT
DECLARE @h1 VARCHAR(MAX)
EXECUTE sp_xml_preparedocument @h OUTPUT, @x
SELECT @h1= firstname
FROM OPENXML(@h, '/authors/author',2)
WITH(
firstname VARCHAR(20)
)
select NAME from temps WHERE [email protected]
if @@ROWCOUNT=0
Begin
INSERT INTO temps(NAME) VALUES (@h1)
END
EXECUTE sp_xml_removedocument @h
에 대한 루프 넣어 어떻게 .. 로 XML 요소 나는 그것에게 다른 후 하나를 수행 할 .. 나에게 당신이 XML을 처리하는 이유 당신은 을 설명하지 않은
당신은 당신이하고있는 일을 묘사했으나, 왜 그런 일을하고 있는지, 또는 당신이하고 싶은 것을 기술하지 않았습니다. – Ryan
왜 이런 식으로하고 싶습니까? sp_xml_preparedocument는 더 이상 사용되지 않습니다. 여전히 SQL 2000을 사용하고 있습니까? 아니면 다른 방법을 사용하고 있습니까? 또한, 왜 당신은 한 번에 하나의 요소를 삽입하기 만 하는가? –
내 코드를 지금 확인하십시오. 나는이 상황을 생각하고 싶습니다. 그래서 .. 이런 식으로 생각했습니다. 좋은 생각을 제안합니다. 2008 년 서버를 사용합니다 .. – Rocky111