2015-08-18 103 views
0

我一直在使用MySQL加載XML Infile將xml文件加載到MySQL表中。 XML文件格式SQL Server等價於MySQL Load xml infile

<Detail_Collection> 
    <Detail 
     JobId=「12345」 
     JobDescription=「Job1」 
     Sold_To=「Customer1」 
    /> 
    <Detail 
     JobId=「23445」 
     JobDescription=「Job2」 
     Sold_To=「Customer2」 
    /> 
</Detail_Collection> 

我的表看起來像這樣

JobId 
JobDescription 
Sold_to 

每一件事工作正常。 我發現自己必須從MySQL遷移到SQL Server,並且似乎無法找到在SQL Server中執行此操作的簡單方法。我缺少的東西

回答

0

如果你正在尋找一個SQL查詢,以便從XML文件到SQL Server數據庫表中提取作業數據,請檢查下面的T-SQL語法SQL Server上的查詢XML數據

declare @xml as xml 
set @xml = ' 
<Detail_Collection> 
    <Detail 
     JobId="12345" 
     JobDescription="Job1" 
     Sold_To="Customer1" 
    /> 
    <Detail 
     JobId="23445" 
     JobDescription="Job2" 
     Sold_To="Customer2" 
    /> 
</Detail_Collection>' 
select @xml 

select 
job.value('@JobId','int') JobId, 
job.value('@JobDescription','varchar(400)') JobDescription, 
job.value('@Sold_To','varchar(400)') Sold_To 
from @xml.nodes('/Detail_Collection/Detail') as jobs(job) 

在給定的參考文獻

上你可以找到有關 querying XML on SQL Server的教程