j'ai simplifié ma fonction à ce qui suit:problème avec l'instruction if utilisée au tableau-fonction retour dans SQL
create function [dbo].[UserSuperTeams](@ProjectId int)
returns table
as
return
if @ProjectId=0
begin
select TeamId from TblTeam t
union
select 0 as TeamId
end
else
begin
select t.TeamId from TblTeam t
union
select 1 as TeamId
end;
go
Je ne peux pas le faire fonctionner .. Il semble que j'ai quelques erreurs de syntaxe, mais je ne peut pas comprendre comment le faire fonctionner .. Une idée?
ce sera analysé, mais lorsqu'il est exécuté, je reçois une erreur: "La dernière instruction incluse dans une fonction doit être une instruction return" – Stavros
Il manque également une "fin". Il suffit d'ajouter: "return; end" à la fin de ce que Ray a donné – AdaTheDev
J'ai mis à jour la réponse de Ray, juste pour ajouter la déclaration de retour dans – AdaTheDev