3

我正在尝试将 a 存储DataTable到 SQL Server 表中的单个列中。这背后的想法是用户运行 SQL 命令并将返回的输出存储到数据表中,然后我希望将该数据表存储到 SQL Server 日志记录表中。稍后我希望能够检索整个数据表以显示在日志记录 aspx 页面上。

目前我只是将它存储为一个大字符串,但这并没有给我列标题,而且格式有点时髦而且效率低下。

TIA

4

3 回答 3

1

如果我打算做你想做的事情,我可能会将数据表转换为 XML 并将其存储为 XML 字段类型。

于 2012-08-20T15:06:31.183 回答
0

你好,你可以试试WriteXml

此链接为您提供示例 interessant:http: //msdn.microsoft.com/fr-fr/library/system.data.datatable.writexml.aspx

于 2012-08-20T15:07:21.297 回答
0

另一个想法是在您的数据库中创建两个表。它有点复杂。

一个表包含两列,我们将表命名为 PTable。

列:

ID and ColumnID ID 是主键,ColumnID 包含数据表中列的名称

创建此表后,创建另一个表。它将由三个字段组成。让它命名为稳定。此表存储您数据表的列。

列:

stblID, PtblID and PtColumnID StbID是这个表的主键,PtblID是PTable的主键,PtColumnID是PTable的ColumnID。该表存储表的行。现在将数据存储在此表中,并在需要时接收数据。

最简单的想法是在您的数据库中创建一个具有 xml 列的表,并将您的数据表存储为 xml。

于 2012-08-20T15:13:03.990 回答