Sql server Datatable作为SQL server中另一个Datatable的单元格
是否有任何方法将数据表作为另一个数据表的特定单元格返回。 也就是说,我有一个3列的数据表。第二列包含单个记录的多个值。。。。如果有任何方法可以通过一张表来实现这一点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
提前感谢不可能将表格作为列。您可以使用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