2011-12-05 20 views
3

SQL Server 2008 R2のバージョンでユーザー定義のテーブルタイプを作成しようとしましたが、作成できません。エラーSQL Server 2008 R2でユーザー定義のテーブルタイプを作成中に

次のクエリ

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

を使用してエラーメッセージを示し、 "キーワードの近くに不正な構文AS 157を、。" >タイプフォルダIフォルダ「ユーザー定義テーブル型」を参照してくださいすることはできませんよ -

また、私はプログラマビリティ下のSQL Serverのフォルダ階層であること一つのことを言及したいと思います。

この問題を解決する方法はありますか?

答えて

4

ユーザー定義テーブルの名前を指定する必要があります。たとえば、クエリで[TypeName]を指定する必要があります。 [type]のようにユーザー定義のテーブル名としてtypeを使用する場合は、角括弧を使用する必要があります。

次を使用します。

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

あなたの提案は正しいですが、OPが名前を認識していたようです。そのコードスニペットがコードとしてフォーマットされておらず、タグ区切り文字として扱われていた「矢括弧」が含まれていたため(「タグ」が隠されていたため)、それを見ることはできませんでした。 –

+0

"ユーザー定義のテーブル名として型を使用する場合は、角括弧を使用する必要があります。" - あまり真実ではありません。二重引用符も使用できます。 – onedaywhen

3

ユーザー定義テーブル型は、おそらくあなたはその低いバージョンであるSQL Serverインスタンスに接続しているSQL Server 2008で導入されました。

+0

これは私の答えでした。 'select @@ version'を使用してください.SQLサーバのバージョンが2005の場合は動作しません。 – franklores

関連する問題