2012-02-03 118 views
1

我试图在SQL Server 2008 Management Studio中创建一个表类型。表值参数,SQL Server 2008

这里是我的代码如下所示:

CREATE TYPE NameResourceType AS TABLE 
(
    ID int, 
    [Value] Varchar(256) 
) 

,但我得到这个错误:

Incorrect syntax near the keyword 'AS'.

我不知道为什么,因为它是100%正确的,也TVP(表参数值)是SQL Server 2008的一项功能。

问题是什么?

+0

是的,这对我来说似乎是正确的:\ – 2012-02-03 11:22:57

+0

是的,它是正确的。我只是执行你的声明,它的作品。 – 2012-02-03 11:24:58

+2

Management Studio的版本无关紧要。这是您连接到的服务器的版本,这很重要。 “SELECT @@ VERSION”说什么? – 2012-02-03 12:00:19

回答

2

I'm trying to create a table type in sql server 2008 Management Studio

这是不够的,如果你想使用TVP。您必须连接到SQL Server 2008实例。我猜你正在连接到SQL Server 2005实例,并且您收到此消息:

Msg 156, Level 15, State 1, Line 1 
Incorrect syntax near the keyword 'AS'. 

检查版本的SQL Server实例与select @@version