将DataTable存储到SQL Server列

时间:2012-08-20 15:05:14

标签: c# asp.net sql-server

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

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

TIA

3 个答案:

答案 0 :(得分:1)

我可能会将数据表转换为XML并将其存储到XML字段类型中,如果我要执行您要执行的操作。

答案 1 :(得分:0)

您好,您可以尝试使用WriteXml

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

答案 2 :(得分:0)

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

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

<强>列:

ID and ColumnID ID是主键,ColumnID包含数据表

中列的名称

创建此表后,创建另一个表。它将包括三个领域。我们把它命名为STable。此表存储数据表的列。

<强>列:

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

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