Lire la valeur de l'atsortingbut XML dans SQL Server 2005

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.