SQL QueryをJSONとして生成する簡単な方法を探していますが、空白になります。これは、クエリです:私はこの表示を持ちたいどんなOracleクエリーを減らして所有者を返す
SELECT DISTINCT owner
FROM dba_segments
WHERE owner NOT IN ('SYS', 'SYSTEM', 'EXFSYS', 'DBSNMP', 'SQLTXPLAIN', 'XDB', 'WMSYS', 'PERFSTAT', 'OUTLN');
はこれに似JSONです:
SQL Serverで{
"data": [{
"{#Owner}": "ABC123Test"
}, {
"{#Owner}": "Accounting"
}, {
"{#Owner}": "Treasury"
}, {
"{#Owner}": "Production1"
}]
}
私は単純にXMLパスを利用して、このようなものだろう -
を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