SQLServer2008の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")の部分を削除すると、クエリは正常に機能します。名前空間を削除すると問題が解決するのはなぜですか?