Função para pegar autores de livro
Gostaria de saber se alguém pode me dizer o que está errado nesta função? Acontece que para o livro que estou buscando, aparece apenas um autor, só que são três, o resultado da função abaixo só me traz o último autor. Como faço para pegar os três?
CREATE FUNCTION PegaAutores (@ID_OBRA integer)RETURNS varchar(255)ASBEGIN DECLARE @cString varchar(255) IF EXISTS ( SELECT [Tabela Autores].Nome_Autor FROM [Tabela Obras Autores] LEFT JOIN [Tabela Autores] ON [Tabela Obras Autores].ID_Autor = [Tabela Autores].ID WHERE ((([Tabela Obras Autores].ID_Obra)=@ID_OBRA)) ) SELECT @cString = [Tabela Autores].Nome_Autor FROM [Tabela Obras Autores] LEFT JOIN [Tabela Autores] ON [Tabela Obras Autores].ID_Autor = [Tabela Autores].ID WHERE ((([Tabela Obras Autores].ID_Obra)=@ID_OBRA)) ELSE SET @cString = '' RETURN(@cString)END
Discussão (2)
Carregando comentários...