137 votes

Déclarer une variable dans la fonction table

Je veux déclarer une variable dans la fonction table value. Comment puis-je le faire?

Aidez-moi, s'il vous plaît!

Merci d'avance.

262voto

Mikael Eriksson Points 77190

Il existe deux types de fonctions à valeur de table. Une instruction qui est simplement une instruction select et une autre qui peut avoir plus de lignes qu'une instruction select.

Cela ne peut pas avoir une variable:

 create function Func() returns table
as
return
select 10 as ColName
 

Vous devez faire comme ceci à la place:

 create function Func()
returns @T table(ColName int)
as
begin
  declare @Var int
  set @Var = 10
  insert into @T(ColName) values (@Var)
  return
end
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X