Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Datatable作为SQL server中另一个Datatable的单元格_Sql Server_Sql Server 2005_Sql Server 2008 - Fatal编程技术网

Sql server Datatable作为SQL server中另一个Datatable的单元格

Sql server Datatable作为SQL server中另一个Datatable的单元格,sql-server,sql-server-2005,sql-server-2008,Sql Server,Sql Server 2005,Sql Server 2008,是否有任何方法将数据表作为另一个数据表的特定单元格返回。 也就是说,我有一个3列的数据表。第二列包含单个记录的多个值。。。。如果有任何方法可以通过一张表来实现这一点 提前感谢不可能将表格作为列。您可以使用XML列来存储结构化信息。还可以查询XML列 关于xml数据类型的更多信息可以在这里找到 使用xml可以做什么的示例 declare @T table (id int, data xml) insert into @T values (1, '<root><val1>1

是否有任何方法将数据表作为另一个数据表的特定单元格返回。 也就是说,我有一个3列的数据表。第二列包含单个记录的多个值。。。。如果有任何方法可以通过一张表来实现这一点


提前感谢

不可能将表格作为列。您可以使用XML列来存储结构化信息。还可以查询XML列

关于xml数据类型的更多信息可以在这里找到

使用xml可以做什么的示例

declare @T table (id int, data xml)

insert into @T values (1, '<root><val1>1</val1><val2>2</val2></root>')
insert into @T values (2, '<root><val1>11</val1><val2>12</val2></root>')

select
  id,
  r.r.value('val1[1]', 'int') as Val1,
  r.r.value('val2[1]', 'int') as Val2
from @T
  cross apply
    data.nodes('root') r(r)

谢谢你,迈克。。。如果你不介意的话,请给我举个例子或任何URL。在一个单元格中有多个值甚至与数据库设计的第一种正常形式相反。不要这样做——这只会让你悲伤。。。。
id Val1 Val2
1  1    2
2  11   12