SQL 2016 a une nouvelle fonctionnalité qui convertit les données sur le serveur SQL en JSON. J'éprouve des difficultés à combiner tableau d'objets dans un tableau de valeurs-à-dire,SQL vers JSON - tableau d'objets à un tableau de valeurs dans SQL 2016
EXEMPLE -
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'))
RÉSULTAT -
{
"ids": [{
"item_id": "1234"
},
{
"item_id": "5678"
},
{
"item_id": "7890"
}]
}
Mais je veux que le résultat que -
"ids": [
"1234",
"5678",
"7890"
]
Quelqu'un peut-il m'aider s'il vous plaît?
Je pense que cela pourrait être la façon dont cela fonctionne. [Vous remarquerez peut-être que FOR JSON renvoie un tableau de paires clé-valeur, même si nous souhaitons avoir quelque chose de plus simple, par ex. tableau clair de valeurs au lieu du tableau d'objets. Dans ce cas, nous pouvons écrire une simple fonction définie par l'utilisateur T-SQL qui supprime les clés du tableau et renvoie tableau simple:] (https://blogs.msdn.microsoft.com/sqlserverstorageengine/2015/10/09/returning-child- files-formatted-as-json-in-sql-server-queries /) –