【发布时间】:2009-09-03 21:28:22
【问题描述】:
我在 SQL Server 2008 中遇到了一个关于 SQLXML 的小问题。这是我的测试 SQL 查询
DECLARE @XMLTable TABLE(GameHistory XML)
INSERT INTO @XMLTable VALUES( '<game xmlns="http://my.name.space">
<move>
<player>white</player>
<piece>pawn</piece>
<start>A2</start>
<end>A3</end>
</move>
<move>
<player>black</player>
<piece>pawn</piece>
<start>D7</start>
<end>D6</end>
</move>
</game>')
SELECT GameHistory.query('/game/move[1]') FROM @XMLTable
现在,如果我取出命名空间 (xmlns="http://my.name.space") 部分,我的查询工作正常。为什么删除命名空间可以解决问题?
【问题讨论】:
-
这实际上不是 SQLXML。这是 SQL Server 2005 中新增的原生 XML 数据类型。
标签: sql sql-server-2008 sqlxml