在SQL Server 2008 R2中创建用户定义的表类型时出错

时间:2011-12-05 04:28:31

标签: sql sql-server sql-server-2008

我正在尝试在SQL Server 2008 R2版本中创建用户定义的表类型,但无法创建。

使用以下查询

create type <table_type_name> as table
(
UserId int,
FirstName varchar(50)
)

它显示错误消息“157,关键字AS附近的语法错误。”

另外,我想提一下在 Programmability - &gt;下的SQL Server文件夹层次结构中的一件事。 类型文件夹我无法看到“用户定义的表类型”文件夹。

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:4)

您必须指定用户定义表的名称,例如查询中的[TypeName}。如果要将type用作用户定义的表名,例如[type],则必须包括方括号。

使用以下内容:

create type [TypeName] as table 
(UserId int, 
 FirstName varchar(50))

答案 1 :(得分:3)

SQL Server 2008中引入了用户定义的表类型。您可能正在连接到版本较低的SQL Server实例。