我想找到一個簡單的方法來生成一個SQL查詢作爲JSON,但我來了空白。這是查詢:減少Oracle查詢返回只是所有者
SELECT DISTINCT owner
FROM dba_segments
WHERE owner NOT IN ('SYS', 'SYSTEM', 'EXFSYS', 'DBSNMP', 'SQLTXPLAIN', 'XDB', 'WMSYS', 'PERFSTAT', 'OUTLN');
我想有這顯示什麼是JSON與此類似:
{
"data": [{
"{#Owner}": "ABC123Test"
}, {
"{#Owner}": "Accounting"
}, {
"{#Owner}": "Treasury"
}, {
"{#Owner}": "Production1"
}]
}
在SQL Server中,我只想利用XML PATH和做這樣的事情 -
SELECT '{"data":[' + (SELECT CAST(STUFF((SELECT ',' + '{"{#Owner}":"' + DISTINCT[owner] + '"}'
FROM dba_segments
where owner not in ('SYS', 'SYSTEM', 'EXFSYS', 'DBSNMP', 'SQLTXPLAIN', 'XDB', 'WMSYS', 'PERFSTAT', 'OUTLN') FOR XML PATH('')), 1, 1, '') AS VARCHAR(MAX))) + ']}' as 'XML_F52E2B61-18A1-11d1-B105-00805F49916B'
請注意,它應該全部爲大寫/宏變量名稱,如{#OWNER}。 – Richlv