我正在尝试将DataTable
存储到SQL Server表的单个列中。这背后的想法是用户运行SQL命令并将返回的输出存储到数据表中,然后我希望将该数据表存储到SQL Server日志记录表中。稍后,我希望能够检索整个数据表,以便在日志记录的aspx页面上显示。
目前我只是将它存储为一个大字符串,但这并没有给我列标题,而且格式有点时髦而且效率低下。
TIA
答案 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。