나는이 XML이 :SQL Server : OPENXML 대 SELECT..FROM XML을 다룰 때?
DECLARE @x XML
SET @x =
'<data>
<add>a</add>
<add>b</add>
<add>c</add>
</data>';
작업 :
내가 a,b,c
을 나열합니다.
방법 1 :
SELECT s.value('.', 'VARCHAR(8000)') AS [ADD]
FROM @x.nodes('/data/add') AS t(s)
방법 2 :
DECLARE @idoc INT
EXEC sp_xml_preparedocument @idoc OUTPUT, @x
SELECT *
FROM OPENXML(@idoc, '/data/add', 2)
WITH ([add] NVARCHAR(MAX) '.')
둘 다 줘 :
Q를 희망 :
이것이 바람직한 방법입니까?
후자와 전 (또는 부사)의 이점이 있습니까?
개인적으로 접근 # 1을 선호 (2005은 SQL 서버에서 테스트) 그냥 일반 사용하기 쉽습니다. –
@marc_s 그리고 그걸로 ... # 1은 Views 등에서 사용될 수 있습니다. –