Sql server SQL Server 2005中XML属性的读取值
我有一个表包含名为source的字段和varchar(max) 该字段具有以下值Sql server SQL Server 2005中XML属性的读取值,sql-server,xml,tsql,Sql Server,Xml,Tsql,我有一个表包含名为source的字段和varchar(max) 该字段具有以下值 <OutPatientMedication DateFormat="MM-dd-yyyy" MedicationName="lisinopril 10 mg oral tablet" Instructions="2 cap(s) orally once a day " Status="Active" Quantity="0"
<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>
现在我想获取指令属性的值
我如何获取价值
如能及时答复,将不胜感激
谢谢,
Dhruval Shah试试这样的方法:
SELECT
CAST(Source AS XML).value('(/OutPatientMedication/@Instructions)[1]', 'varchar(200)')
FROM
dbo.YourTable
WHERE
(condition)
这将为您提供所需的值
如果该列中确实只有XML,我强烈建议将其设置为数据库中的XML
类型!使您的生活更加轻松,也节省了磁盘空间。谢谢:),这里我无法更改生产中的数据类型。但我会记住你的建议。