J'ai besoin de créer un champ de description décrivant une entité. Les données que je travaille avec la description de la propriété divisée pour chaque clé individuelle de ma table. Ci-dessous est un exemple de ce que les données ressemblent à: p> à l'origine, j'ai écrit une requête à l'aide d'une fonction d'agrégat, comme: P> +------------+---------------------------------------------------+----------+
| Key | Desc | Order_Id |
+------------+---------------------------------------------------+----------+
| 5962417474 | Big Yellow Door Orange Windows Blue Triangle Roof | 14775 |
+------------+---------------------------------------------------+----------+
3 Réponses :
Cela dépend de la langue SQL que vous utilisez, mais vous voudrez utiliser une sorte de fonction de Concat / Array AGG de groupe. Par exemple:
L'OP a spécialement étiqueté SQL Server, qui ne prend pas en charge groupe par {ordinal} code>, et n'a pas de fonction
group_concat code> (c'est
string_agg code>)
Merci les deux, j'ai pu comprendre en effectuant une recherche de string_agg code>.
J'ai résolu mon problème avec la requête suivante pour ceux qui ont le même problème et n'ont pas accès à string_agg code> qui est introduit dans
SQL Server 2017 code>:
SELECT
[P].[KEY],
[PROPERTY_DESCRIPTION] = STUFF((
SELECT ' ' + [P2].[DESC]
FROM [dbo].[PROP_DESC] [P2]
WHERE [P].[KEY] = [P2].[KEY]
FOR XML PATH(''), TYPE).value('.', 'VARCHAR(MAX)'), 1, 1, '')
FROM [dbo].[PROP_DESC] [P]
WHERE [P].[KEY] = '5962417474'
GROUP BY [P].[KEY]
Il existe de nombreuses façons de le faire dans SQL Server:
ci-dessous est un moyen: p>
J'ai déjà utilisé trucs, pour XML, chemin () code> pour résoudre mon problème. Je suis intéressé par les autres façons que vous avez mentionnées. Pourriez-vous fournir un exemple?
Est-ce que cela répond à votre question? Comment Concaténer le texte de plusieurs lignes dans une seule chaîne de texte dans SQL Server?
@Deanoc il fait en effet. Mes termes de recherche n'étaient pas "précis" dans la description de mon problème. Une fois que j'ai regardé sur
string_agg cod> J'ai trouvé d'autres utilisateurs de liaison de solutions avec
Stuff, pour xml, chemin () code> et avez répondu à ma propre question avant le lien que vous avez posté.