2015-11-23 167 views
4

我想從SQL Server 2012中讀取Json數據,我知道它將支持在SQL Server 2016中讀取Json數據,但我需要一種解決方法來讀取它。如何從SQL Server讀取JSON數據?

我有一列Text與此JSON代碼:

{"en": "Green", "ar": "أخضر"} 

我想一個過程或函數給它語言的前綴,並返回到我的價值。

回答

6

如果你正在尋找一個通用的SQL Server JSON表和表以JSON在SQL Server 2012中,這article提供了一個parseJSONdbo.ToJSON功能。使用此代碼,可以運行下面的代碼:

Select * from dbo.parseJSON(' 
    { 
     "en": "Green", 
     "ar": "أخضر" 
    } 
') 

此查詢將返回

element_id | sequenceNo | parent_Id | Object_ID | Name | StringValue | ValueType 
-----------+------------+-----------+-----------+------+-------------+----------- 
1   | 0   | 1   | NULL  | en | Green  | string 
2   | 0   | 1   | NULL  | ar | أخضر  | string 
3   | 1   | NULL  | 1   | - |    | object 
+0

謝謝:) 我不希望有JSON字符串,並返回我的表函數,我想更簡單的事情。 示例 函數(lang_prefix){ 從MyTable中選擇[Text] .....如果lang_prefix爲'en',此處返回代碼'Green'的代碼}} – Jala