Séparer résultat d'une requête
hamdys
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
hamdys Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
hamdys Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour
Je cherche à créer une fonction qui permet de retourner résultat sous forme d'une ligne séparer par une virgule de facon Nom1, Nom2...
en ce qui suit la fonction que j'ai créé merci de la rectifier
MERCI
CREATE FUNCTION [dbo].[LISTE](@ID INT)
RETURNS VARCHAR (MAX)
AS
BEGIN
DECLARE @chaine VARCHAR (MAX)
SELECT @chaine=NOM+',' FROM Enseignant
WHERE @ID IN (SELECT ID FROM Enseignant)
RETURN @chaine
END
GO
Je cherche à créer une fonction qui permet de retourner résultat sous forme d'une ligne séparer par une virgule de facon Nom1, Nom2...
en ce qui suit la fonction que j'ai créé merci de la rectifier
MERCI
CREATE FUNCTION [dbo].[LISTE](@ID INT)
RETURNS VARCHAR (MAX)
AS
BEGIN
DECLARE @chaine VARCHAR (MAX)
SELECT @chaine=NOM+',' FROM Enseignant
WHERE @ID IN (SELECT ID FROM Enseignant)
RETURN @chaine
END
GO
A voir également:
- Séparer résultat d'une requête
- Resultat foot - Télécharger - Vie quotidienne
- Séparer pdf - Guide
- Lexer resultat - Télécharger - Sport
- Samia, kevin et jason ont gardé la trace de leurs ventes quotidiennes du mois de juillet 2016. dans la feuille bilan, il manque les résultats de jason. insérez une colonne entre samia et kevin et reportez-y les résultats de jason. quel mot secret apparait en f2 ? - Forum LibreOffice / OpenOffice
- Requête sql pix - Forum Python
2 réponses
Bonjour,
en faite je veux chercher à l'aide d'un id spécifique la liste des NOMS qui lui correspond
j'ai essaie cette fonction mais j'obtiens toujours le mm résultat avec des IDs différents
"
CREATE FUNCTION [dbo].[LISTE](@ID INT)
RETURNS VARCHAR (MAX)
AS
BEGIN
DECLARE @chaine VARCHAR (MAX)
SELECT @chaine=COALESCE(@chaine + ',', '') + NOM
FROM Enseignant
WHERE @ID IN (SELECT ID FROM Enseignant)
RETURN @chaine
END
GO
"
MERCI
en faite je veux chercher à l'aide d'un id spécifique la liste des NOMS qui lui correspond
j'ai essaie cette fonction mais j'obtiens toujours le mm résultat avec des IDs différents
"
CREATE FUNCTION [dbo].[LISTE](@ID INT)
RETURNS VARCHAR (MAX)
AS
BEGIN
DECLARE @chaine VARCHAR (MAX)
SELECT @chaine=COALESCE(@chaine + ',', '') + NOM
FROM Enseignant
WHERE @ID IN (SELECT ID FROM Enseignant)
RETURN @chaine
END
GO
"
MERCI
Bonjour,
Pourquoi faire ???
Il existe déjà la fonction CONCAT pour ça !
https://docs.microsoft.com/fr-fr/sql/t-sql/functions/concat-transact-sql?redirectedfrom=MSDN&view=sql-server-ver15
Je cherche à créer une fonction qui permet de retourner résultat sous forme d'une ligne séparer par une virgule de facon Nom1, Nom2...
Pourquoi faire ???
Il existe déjà la fonction CONCAT pour ça !
https://docs.microsoft.com/fr-fr/sql/t-sql/functions/concat-transact-sql?redirectedfrom=MSDN&view=sql-server-ver15
Et si les données à concatener sont issues de plusieurs lignes ... l'équivalent de GROUP_CONCAT en mysql qui est :
http://blog.shlomoid.com/2008/11/emulating-mysqls-groupconcat-function.html
http://blog.shlomoid.com/2008/11/emulating-mysqls-groupconcat-function.html