我正在尝试在SQL Server 2008 R2版本中创建用户定义的表类型,但无法创建。
使用以下查询
create type <table_type_name> as table
(
UserId int,
FirstName varchar(50)
)
它显示错误消息“157,关键字AS附近的语法错误。”
另外,我想提一下在 Programmability - &gt;下的SQL Server文件夹层次结构中的一件事。 类型文件夹我无法看到“用户定义的表类型”文件夹。
有没有办法解决这个问题?
答案 0 :(得分:4)
您必须指定用户定义表的名称,例如查询中的[TypeName}。如果要将type用作用户定义的表名,例如[type],则必须包括方括号。
使用以下内容:
create type [TypeName] as table
(UserId int,
FirstName varchar(50))
答案 1 :(得分:3)
SQL Server 2008中引入了用户定义的表类型。您可能正在连接到版本较低的SQL Server实例。