Eu criei um tipo definido da seguinte forma:
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
)
Isso funciona bem no SQL Server 2012, mas não consigo fazer o mesmo no SQL Server 2005. Dá um erro na execução:
Msg 156, Nível 15, Estado 1, Linha 1
Sintaxe incorreta perto da palavra-chave 'AS'.
A capacidade de criar um tipo de tabela definido pelo usuário foi introduzida pela primeira vez no SQL Server 2008 e, portanto, não é possível fazer isso em 2005.
Veja a resposta a esta pergunta:
https://stackoverflow.com/questions/2606263/how-to-create-a-table-type-in-sql-server-2005