wake-up-neo.com

Deklarieren Sie die Variable in der Tabellenwertfunktion

Wie kann ich eine Variable in einer Tabellenwertfunktion deklarieren? (wie in meinem Titel)

95
esquare

Es gibt zwei Arten von Tabellenwertfunktionen. Eine, die nur eine select-Anweisung ist und eine, die mehr Zeilen als nur eine select-Anweisung enthalten kann.

Dies kann keine Variable haben:

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

Sie müssen stattdessen wie folgt vorgehen:

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