2012-02-03 119 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