Microsoft SQL Server 2008 では.query('{xpath}/text()')、XML ストリーム列の値に対して実行するときに、XPath で選択されたノードの値に " " が含まれている場合&、戻り値は " &" ではなく " &" になります。
これはバグですか、それとも何か間違っていますか? むしろ、XPath クエリの text() がそれを行うことになっていない場合、SQLXML XPath を使用して、エンコードされていないテキスト、つまり .innerText (W3C XML DOM ごと) に相当するものを取得するにはどうすればよいでしょうか?