2016-06-21 66 views
2

我想要的結果從select轉換爲JSON格式,要做到這一點,我發現下面的腳本SQL - 查詢到JSON

select rankName as name 
    from tbUserHasRank 
    where userTag = 'test' 
    for json auto 

但我收到錯誤

Incorrect syntax near 'json'. 

左右。 ..我想知道我的語法有什麼不正確?

+1

您使用的是哪個版本的SQL Server? – Win

+1

你使用SQL 2016嗎? – logixologist

+0

不確定我會說,'SQL Server 11.0.2100'表示版本 –

回答

0

你可以讓自己的SQL查詢即

select '"name":' + '"' + rankName + '"' 
from tbUserHasRank 
where userTag = 'test' 
+1

我不認爲OP期望這種解決方案,您可能需要轉義特殊字符, –

+0

@ C.Champagne是需要轉義特殊字符並且需要格式化。 – domenicr

0

我想你可以創建在C#CLR function(或其他),或者你可以看看this answer,但我不知道該特殊字符是正確的逃過一劫。

+0

C#不會是一個好的解決方案,因爲我的限制狀態,我只能使用SQL –

+0

@MichaelTotKorsgaard你有沒有嘗試第二個鏈接給出的解決方案?它使用SQL Server的xml功能。 –