0

XML 型の SQL Server 2008 フィールドで XML に対して基本的なクエリを実行しようとしています。

select OrderId, ProfileXML.query('/IntegrationMessage
                                    /Registrant
                                      [EktronUsername
                                       = TESTER2@QAI.COM]') from OrderDetails 

上記のクエリを実行すると、次のエラー メッセージが表示されます。

'@' の近くに構文エラーがあります。']' が必要です

電子メール アドレスの @ 記号をエスケープする必要がありますか? メールアドレスに「@@」を入れてみたのですが、うまくいきませんでした。

ありがとう

4

1 に答える 1

1

XPath で値を二重引用符で囲みます。

'/IntegrationMessage/Registrant[EktronUsername="TESTER2@QAI.COM"]') 
                                               *               *

そうすれば、コンテンツは単純な値以外のものとして解釈されません。

于 2011-01-06T16:14:13.723 に答える