0

您好我从 SQL2000 服务器检索 XML 数据时遇到问题。

表结构如下:

ID   Name   XML
1    Name1  <Root><DATA1>1-Data1</DATA2><DATA1>1-Data2</DATA2></Root>
2    Name2  <Root><DATA1>2-Data1</DATA2><DATA1>2-Data2</DATA2></Root>
3    Name3  <Root><DATA1>3-Data1</DATA2><DATA1>3-Data2</DATA2></Root>

我怎样才能得到这样的结果:

ID   Name   Data1   Data2
1    Name1  1-Data1 1-Data2
2    Name2  2-Data1 2-Data2
3    Name3  3-Data1 3-Data2

我是新的SQL2000。在 SQL2000 中可以进行这样的查询吗?

提前感谢您的帮助!

4

1 回答 1

0

在 SQL Server 2005 及更高版本中,这根本没有问题 - 如果您的 XML 非常有效,那就是:

<Root> 
    <DATA1>1-Data1</DATA2>
    <DATA1>1-Data2</DATA2>
</Root>

你不能有一个开始标签,<DATA1>然后是一个结束标签</DATA2>——这不是格式良好的 XML,没有 XML 解析引擎能够处理它....

但是 SQL Server 2000并不真正支持 XML 处理(它可以导入 XML 并吐出 XML,但它不能真正处理它) - 恐怕你对 2000 版本不走运。

于 2009-10-30T05:53:44.353 回答