0
votes

Comment obtenir le résultat de la requête SQL comme une ligne virgule délimitée et avec des guillemets simples?

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'

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.


4 commentaires

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 ( || n'est pas utilisé dans T-SQL, c'est l'opérateur + concaténer). Êtes-vous sûr 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


3 Réponses :


0
votes

listagg code> est une fonction Oracle.
Veuillez consulter cette question de dépassement de pile ici

Utilisation string_agg code> P >

select STRING_AGG(FieldB, ',')
from yourtable t1;


0 commentaires

0
votes

Essayez ...

The SELECT ',' + 'column name here' from 'the table'  for xml path (''), type 


0 commentaires

0
votes

Je suis capable d'obtenir la question suivante pour travailler pour moi: xxx


0 commentaires