Sql server 2008 在SQLServer中使用openxml解析多个xml标记
234234 64850 234 234 324 234234 ` 我想知道如何仅使用OPEN XML解析这些标记,并将它们更新到表DBO中。JOB尝试一下:Sql server 2008 在SQLServer中使用openxml解析多个xml标记,sql-server-2008,xml-parsing,sql-server-openxml,Sql Server 2008,Xml Parsing,Sql Server Openxml,234234 64850 234 234 324 234234 ` 我想知道如何仅使用OPEN XML解析这些标记,并将它们更新到表DBO中。JOB尝试一下: DECLARE @xml NVARCHAR(1000) = '<test> <DBO.JOB> <JOB_NO>234234</JOB_NO> <CREW_NO>64850</CREW_NO> <B
DECLARE @xml NVARCHAR(1000) =
'<test>
<DBO.JOB>
<JOB_NO>234234</JOB_NO>
<CREW_NO>64850</CREW_NO>
<BEGINDATE></BEGINDATE>
<ENDDATE></ENDDATE>
</DBO.JOB>
<DBO.JOB>
<JOB_NO>234</JOB_NO>
<CREW_NO>234</CREW_NO>
<BEGINDATE></BEGINDATE>
<ENDDATE></ENDDATE>
</DBO.JOB>
</test>'
DECLARE @hdoc int
EXEC sp_xml_preparedocument @hdoc OUTPUT, @xml
INSERT INTO DBO.JOB(JOB_NO, CREW_NO, BEGINDATE, ENDDATE)
SELECT *
FROM OPENXML(@hdoc, '/test/DBO.JOB', 2)
WITH (
JOB_NO INT,
CREW_NO INT,
BEGINDATE DATETIME,
ENDDATE DATETIME
)
EXEC sp_xml_removedocument @hdoc