我有多个 SQL 服务器表,我想从中提取数据并写入 XML。我希望我的 XML 形成如下:
<Data>
<Query1Table>
<Table>
<Column1>Data</Column1>
<Column2>Data</Column2>
...
</Table>
</Query1Table>
<Query2Table>
<Table>
<Column1>Data</Column1>
<Column2>Data</Column2>
...
</Table>
</Query2Table>
</Data>
我正在使用数据集来编写 xml,但我正在使用的代码不会附加数据,它会覆盖:
Dim connetionString As String
Dim connection As SqlConnection
Dim adapter As SqlDataAdapter
Dim directory As String
Dim ds As New DataSet
Dim sql As String
connection = New SqlConnection(connetionString)
sql = "select * from scheduledata"
connection.Open()
adapter = New SqlDataAdapter(sql, connection)
adapter.Fill(ds)
ds.DataSetName = "Schedule"
ds.WriteXml(directory)
ds.Clear()
sql = "select * from costdata"
adapter = New SqlDataAdapter(sql, connection)
adapter.Fill(ds)
ds.WriteXml(directory)
我曾尝试通过一次调用 SQL 查询将它们全部添加到同一个数据集中,但这无助于在 XML 中将它们分开——它将它们分组在同一个节点中。
如果有人有好的建议,我愿意接受不同的方法。