SQL 2016 verfügt über eine neue Funktion, die Daten auf SQL Server in JSON konvertiert. Ich habe Schwierigkeiten beim Array von Objekten in einem Array von Werten in Kombination dhSQL zu JSON - Array von Objekten zu Array von Werten in SQL 2016
Beispiel -
CREATE TABLE #temp (item_id VARCHAR(256))
INSERT INTO #temp VALUES ('1234'),('5678'),('7890')
SELECT * FROM #temp
--convert to JSON
SELECT (SELECT item_id
FROM #temp
FOR JSON PATH,root('ids'))
RESULT -
{
"ids": [{
"item_id": "1234"
},
{
"item_id": "5678"
},
{
"item_id": "7890"
}]
}
Aber ich das Ergebnis will wie -
"ids": [
"1234",
"5678",
"7890"
]
Kann mir bitte jemand helfen?
denke ich, dass vielleicht nur die Art und Weise sein, es funktioniert. [Sie werden vielleicht bemerken, dass FOR JSON ein Array von Schlüssel: Wert-Paaren zurückgibt, auch wenn wir vielleicht etwas Einfacheres wünschen, z. einfaches Array von Werten anstelle von Array von Objekten. In diesem Fall können wir eine einfache benutzerdefinierte T-SQL-Funktion schreiben, die Schlüssel aus dem Array entfernt und ein einfaches Array zurückgibt:] (https://blogs.msdn.microsoft.com/sqlservertorageengine/2015/10/09/returning-child- rows-formatiert-als-json-in-sql-server-queries /) –