我有以下格式的xml数据。我想把它转换成合适的xml格式,在那里我可以使用数据流任务-> xml源组件将数据导入DB。请帮帮我,该怎么做呢?
<OrderWithProfile Ver="1.0" System="abc" Profile="test">
<Users ID="aaa">
</Users><Users ID="bbb">
</Users><Users ID="ccc"></Users></OrderWithProfile>发布于 2019-06-17 22:36:30
给定的xml格式是正确的,您可以检查它保存的xml在记事本中,并将其另存为xml.Then用internet explorer打开文件,您将得到xml标签,如果文件中没有错误。
如果您使用的是DFT XML源组件,那么您可以给出xml文件的路径,并在相同的位置生成xsd。如果你使用的是变量,那么给出具体的变量名。
创建包含列的表,以存储数据类型为nvarchar(50)的ID,并在OLEDB目标中使用该表。


在执行sql任务中使用sql处理xml
CREATE TABLE [dbo].[ID_detail](
[ID] [nvarchar](255) NULL
) ON [PRIMARY]
GO
DECLARE @x xml = '<OrderWithProfile Ver="1.0" System="abc" Profile="test">
<Users ID="aaa"></Users>
<Users ID="bbb"></Users>
<Users ID="ccc"></Users>
</OrderWithProfile>'
INSERT into ID_detail
SELECT a.b.value('./@ID','varchar(100)') AS ID
FROM @x.nodes('/OrderWithProfile/Users') as a(b)https://stackoverflow.com/questions/56586670
复制相似问题