我创建了一个定义如下的类型:
CREATE TYPE [dbo].[TypeListingDatePrice] AS TABLE(
[RowID] [int] NULL,
[ListPrice] [int] NULL,
[SoldPrice] [int] NULL,
[PendStatusDOM] [int] NULL,
[ListingDate] [int] NULL,
[StatusDate] [int] NULL,
[PendDate] [int] NULL,
[SaleDate] [int] NULL
)
这在 SQL Server 2012 上运行良好,但我无法在 SQL Server 2005 上执行相同的操作。它在执行时出错:
消息 156,级别 15,状态 1,第 1 行
关键字“AS”附近的语法不正确。
创建用户定义表类型的功能最初是在 SQL Server 2008 中引入的,因此在 2005 年无法执行此操作。
看到这个问题的答案:
https://stackoverflow.com/questions/2606263/how-to-create-a-table-type-in-sql-server-2005