在存储过程中创建表类型的语法是什么(使用VS2010)

Sta*_*Csh 1 sql sql-server-2008

我在VS2010工作,我正在尝试在存储过程中创建一个表类型...应该很简单.但是这不会编译:

CREATE PROCEDURE dbo.StoredProcedure1

AS

CREATE TYPE DailyPricingAndVolBySymbolType AS TABLE (TradeDate date, 
Symbol varchar(120), O smallmoney, H smallmoney, L smallmoney, C smallmoney, 
Vol big int)

GO
Run Code Online (Sandbox Code Playgroud)

我确定这是一个简单的语法问题...谢谢.

编辑:我只想创建一次类型,以便在其他存储过程中使用,我不是在寻找"可重用"的sproc.谢谢.

Joh*_*wey 6

在过程外创建类型 - 它只需要创建一次,并在此后的任何时候使用:

CREATE TYPE dbo.DailyPricingAndVolBySymbolType AS TABLE (TradeDate date, 
Symbol varchar(120), O smallmoney, H smallmoney, L smallmoney, C smallmoney, 
Vol bigint)
GO

CREATE PROCEDURE dbo.StoredProcedure1
AS
declare @DailyPricingAndVolBySymbolType DailyPricingAndVolBySymbolType;
...
Run Code Online (Sandbox Code Playgroud)