J'ai besoin d'obtenir un ensemble de résultats d'une requête SQL comme une ligne avec délimitation de virgule et guillemets simples enroulé autour de chaque valeur de colonne. Par ex. La sortie de la requête SQL devrait être 'A1', 'A2', 'A3', 'A4', 'A5', ...... 'AN' P>
J'ai pu atteindre cet article en utilisant Listagg, mais pour Oracle DB et aussi avoir une limitation de la taille. Je cherche donc quelque chose qui n'a pas ce genre de limitation de taille et aussi pour SQL Server. Toute aide serait très appréciée. P>
3 Réponses :
Utilisation listagg code> est une fonction Oracle.
Veuillez consulter cette question de dépassement de pile ici string_agg code> P > select STRING_AGG(FieldB, ',')
from yourtable t1;
Essayez ...
The SELECT ',' + 'column name here' from 'the table' for xml path (''), type
Je suis capable d'obtenir la question suivante pour travailler pour moi:
Cela ne ressemble certainement pas à un code serveur SQL pour moi.
Cette erreur n'est pas une erreur SQL Server, et la syntaxe n'est pas valide T-SQL (
|| code> n'est pas utilisé dans T-SQL, c'est l'opérateur+ code> concaténer). Êtes-vous sûr i> vous utilisez SQL Server ici?Je m'excuse, j'aurais dû préciser que j'ai utilisé Listagg contre Oracle DB, et je travaille maintenant sur SQL Server, et c'est là que je dois avoir la chaîne de sortie d'une rangée avec des guillemets simples et des virgules. J'ai aussi mis à jour la question.
Dupliqué possible de Listagg à SQLServer