我有一個XML列(稱爲元數據)表的結果看起來像這樣:組由XML查詢
<props>
<prop name="bytes" value="194" />
<prop name="error" value="File is a text file" />
<prop name="mime-type" value="text/plain " />
</props>
現在我有一些不同的充的錯誤,我可以用這個在這裏選擇:
SELECT MetaData.value('(/props/prop[@name="error"]/@value)[1]', 'varchar(50)') Error,
MetaData.value('(/props/prop[@name="mime-type"]/@value)[1]', 'varchar(50)') MimeType,
*
FROM source
WHERE MetaData.exist('/props/prop[@name="error"]') = 1
現在我想算一個錯誤多久accours:
SELECT MetaData.value('(/props/prop[@name="error"]/@value)[1]', 'varchar(50)') Error,
COUNT(*) Count
FROM source
WHERE MetaData.exist('/props/prop[@name="error"]') = 1
GROUP BY Error
但我得到的錯誤信息:
Meldung 207, Ebene 16, Status 1, Zeile 5
Ungültiger Spaltenname 'Error'.
這意味着類似:無效的列名 '錯誤'
我也試過這個位置:
Select Error, COUNT(Error) FROM (
SELECT MetaData.value('(/props/prop[@name="error"]/@value)[1]', 'varchar(50)') Error
FROM videos
WHERE MetaData.exist('/props/prop[@name="error"]') = 1
)
GROUP BY Error
但與崩潰:
Meldung 156, Ebene 15, Status 1, Zeile 6
Falsche Syntax in der Nähe des GROUP-Schlüsselworts.
這意味着什麼如:關鍵字附近的語法錯誤GROUP
我該如何解決這個問題?
哦不,只是'X'在我的最後一次嘗試中失蹤了。謝謝! – rekire