Tôi đang cố gắng tạo một truy vấn SQL để lấy các giá trị "DATE" ra khỏi SQL XML sau:
Tôi đã thử một cái gì đó như thế này nhưng tôi không nghĩ rằng tôi hiểu các khái niệm.
select
xConfig.value('(/SearchjobConfig/QueryString/SearchCriteria/ExpressionSet/SimpleAttributeExpression) [1]','nvarchar(max)')
from
Job
Đây là XML dưới dạng văn bản:
<SearchJobConfig>
<QueryID>1072</QueryID>
<QueryString>
<SearchCriteria name="Search query" >
<ExpressionSet logicalOperator="AND">
<SimpleAttributeExpression displayName="Date" npmPropertyId="4" searchOperation="GREATER_EQUAL" dataType="string" caseSensitive="false">2019-06-01T04:00:00</SimpleAttributeExpression>
<SimpleAttributeExpression displayName="Date" npmPropertyId="4" searchOperation="LESS_EQUAL" dataType="string" caseSensitive="false">2019-06-13T03:59:59</SimpleAttributeExpression>
<SimpleAttributeExpression displayName="Class" npmPropertyId="1056" searchOperation="EQUALS" dataType="int32" caseSensitive="false">65</SimpleAttributeExpression>
</ExpressionSet>
</SearchCriteria>
</QueryString>
</SearchJobConfig>
Sản lượng dự kiến sẽ là Ngày:
2019-06-01T04:00:00
2019-06-13T03:59:59
và những gì sẽ cần để có được kết quả trên cùng một dòng .. ví dụ:
date_val_start date_val_end 2019-06-01T04:00:00 2019-06-13T03:59:59
Tôi đang sử dụng SQL Server 2012 Enterprise Edition.