Ho seguito DB struttura:trasformare i dati JSON per separare le colonne
ID Name Value
1 TV1 {"URL": "www.url.com", "Icon": "some_icon"}
2 TV2 {"URL": "www.url.com", "Icon": "some_icon", "Facebook": "Facebook_URL"}
3 TV3 {"URL": "www.url.com", "Icon": "some_icon", "Twitter": "Twitter_URL"}
..........
Sto cercando una query con le funzioni native di SQL Server 2012 per estrarre il JSON dalla colonna Value
, e creare dinamicamente le colonne, e voglio farlo per diverso conteggio delle colonne senza codificare i nomi delle colonne name
, icon
, twitter
, facebook
. Così il risultato sto cercando come:
ID Name URL Icon Facebook Twitter
1 TV1 www.url.com some_icon NULL NULL
2 TV2 www.url.com some_icon Facebook_URL NULL
3 TV3 www.url.com some_icon NULL Twitter_URL
Se ciò non è possibile con meccanismi nativi di SQL Server, PostgreSQL forse può farlo, o altro RMDBS
PS. La mia domanda non è duplicata di Parse JSON in TSQL. Ho bisogno di trovare il modo per analizzare che JSON eterogenea in righe
Cosa stai cercando di fare? vuoi importare questa struttura json in una tabella di SQL Server o cosa? –
Devo scrivere una query per estrarre JSON dalla colonna e creare colonne dinamiche. Tutti i dettagli nella descrizione. Grazie! – SpanishBoy
Dovrebbe essere possibile con SQL Server 2016 afaik [Supporto JSON in SQL Server 2016] (http://blogs.msdn.com/b/jocapc/archive/2015/05/16/json-support-in-sql-server -2016.aspx) –