J'ai une table contient le champ nommé source avec varchar (max).
Ce champ a la valeur suivante
<OutPatientMedication DateFormat="MM-dd-yyyy" MedicationName="lisinopril 10 mg oral tablet" Instructions="2 cap(s) orally once a day " Status="Active" Quantity="0" Refills="0" PrescriptionType="E"> </OutPatientMedication>
Maintenant, je veux récupérer la valeur de l'atsortingbut Instructions.
Comment puis-je récupérer de la valeur?
Une réponse rapide sera appréciée.
Merci, Dhruval Shah
Essayez quelque chose comme ceci:
SELECT CAST(Source AS XML).value('(/OutPatientMedication/@Instructions)[1]', 'varchar(200)') FROM dbo.YourTable WHERE (condition)
Cela devrait vous donner la valeur désirée.
Si vous n'avez vraiment que du XML dans cette colonne, je vous recommand vivement de le faire de type XML
dans la database! Rend votre vie beaucoup plus facile et économise aussi de l'espace disque.