SQL读取XML文件数据相关
了缘 2005-11-24 10:21:27 1,如何可以把XML文件中的数据直接读入SQL中?
EXEC master..xp_cmdshell 'bcp udrp_app2..testaaa in c:\aa.xml -c -q -S"servername" -U"username" -P"password" '
用这个方式是可以把XML的文件数据加入到表中,但是这样加入到表中的数据是以表格形式一行一行的,并不是一个TEXT供SQL来读取,所以我现在需要如何才能把XML的数据以一个字符串的形式在SQL里出现,用SQL语句是否可以实现?
2,SQL对XML的数据是否有类型的选择,如:
Customer CustomerID="VINET" ContactName="Paul Henriot">
<Order CustomerID="VINET" EmployeeID="5" OrderDate="1996-07-04T00:00:00">
<OrderDetail OrderID="10248" ProductID="11" Quantity="12"/>
<OrderDetail OrderID="10248" ProductID="42" Quantity="10"/>
</Order>
</Customer>
这样的XML数据,SQL可以读出
但是下面:
<?xml version="1.0" encoding="gb2312"?>
<ufinterface roottag="code" billtype="" docid="" receiver="u8" sender="008">
<code id="">
<id>40</id>
<type>资产</type>
<type_ename>ZC</type_ename>
<analysis_type></analysis_type>
<analysis_type_ename/>
</code>
</ufinterface>
这种格式的XML数据就读不出来了,不知道什么原因?
我是用
SELECT *
-- INTO TABLENAME 你要存放数据的表名
FROM OPENXML (@idoc, '/ROOT/Customer',1)
WITH (CustomerID varchar(10),
ContactName varchar(20))
这个来读取的
欢迎来指教