About this question
In my stored procedure, I have table variable with a lot of columns. Because I want to simplify the stored procedure I thought i could declare table variable in function like CREATE FUNCTION [dbo].[ufn_DeclareMaterialTableVariable] ( ) RETURNS @returntable TABLE ( [Id] [int] NULL, [Number] [int] NOT NULL, [Name] [nvarchar](255) NULL, ... dozens of columns ) AS BEGIN RETURN END but i realized i don't know, how to use it. My idea was something like select * into @table from [dbo].[ufn_DeclareMaterialTableVariable] but this is not gonna work, unless i use temporary table. The second idea is to declare table with custom data type. declare @table TABLE as CustomTableType but this is also not working. Any idea ?