是否可以创建一个使用现有表的列的`TYPE ... TABLE`?

时间:2018-05-11 00:56:32

标签: sql-server tsql

我正在使用SQL Server,并且有一个表格和类型如下...

CREATE TABLE Foo (
  Id BIGINT,
  Age INT,
  DateCreated DATETIME2
);

CREATE TYPE FooRow AS TABLE (
  Id BIGINT,
  Age INT,
  DateCreated DATETIME2
);

我在存储过程中使用FooRow类型作为返回类型,我在其中查询Foo表中的一些记录,将它们存储在FooRow变量中,执行其他操作用它们做的事情,最后输出FooRow变量。

有没有办法减少重复输入Foo表架构以创建FooRow类型?

是否可以将存储过程变量的类型表示为现有表格,或其他什么?

DECLARE @foorows TABLE Foo

如果没有,是否可以创建类型,例如FooRow,然后说"使用Foo"中的列?

0 个答案:

没有答案