質問

イムXMLにいくつかのXMLに対する基本的なクエリを実行しようとすると、SQL Server 2008のフィールドを入力しました。

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

:私は上記のクエリを実行する場合は、

、私はエラーメッセージが表示されます

  

の近くに構文エラー '@'、予想される ']'

メールアドレスのための私の@記号をエスケープするために行うIの必要性?私は、電子メールアドレスに「@@」を使ってみましたが、それdidntのはまったく助けに思えます。

おかげ

役に立ちましたか?

解決

私は、XPathであなたの値を二重引用符を入れしようとします:

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

こうすることで、コンテンツが何もなく、単純な値として解釈されることはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top