سؤال

أنا أحاول إجراء استعلام أساسي مقابل بعض XML في حقل SQL Server 2008 الخاص بـ XML.

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

إذا قمت بتنفيذ الاستعلام أعلاه ، أحصل على رسالة الخطأ:

خطأ بناء الجملة بالقرب من '@' ، متوقع ']' '

هل أحتاج إلى الهروب من علامة @ لعنوان البريد الإلكتروني؟ حاولت استخدام "@" في عنوان البريد الإلكتروني ، لكن هذا لم يساعد على الإطلاق.

شكرًا

هل كانت مفيدة؟

المحلول

سأحاول وضع عروض أسعار مزدوجة حول قيمتك في XPath:

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

بهذه الطريقة لن يتم تفسير المحتوى على أنه أي شيء سوى قيمة بسيطة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top