首先,在我開始討論這個問題之前,我會先說明這一點,因爲我知道這是一個「壞」的想法。但出於商業原因,我必須提出一個解決方案,我希望有人在某處可能對如何解決這個問題有一些想法。創建SQL Server JSON解析/查詢UDF
我有一個「OtherProperties」列的SQL Server 2008 R2表。本專欄包含與記錄有關的各種其他信息,有些隨意的附加信息。例如,業務需要創建UDF,我們可以使用它來查詢結果。
SELECT *
FROM MyTable
WHERE MyUDFGetValue(myTable.OtherProperties, "LinkedOrder[0]") IS NOT NULL
這將發現那裏有,在索引0
SELECT *
FROM MyTable
WHERE MyUDFGetValue(myTable.OtherProperties, "SubOrder.OrderId") = 25
此包含的值會發現一個屬性「訂單ID」,並且在比較使用其值LinkedOrder項陣列的記錄。
任何人都看到這個實現?我見過功能的實現。像這樣的JSONParser將這些值帶入一個表格中,這不會讓我們知道我們需要查詢的方式。複雜性明智,我不想寫一個完整的JSON解析器,但如果需要,我可以。
可能重複[在TSQL中解析JSON](http://stackoverflow.com/questions/2867501/parse-json-in-tsql) – bummi