Ошибка при создании пользовательского типа таблицы в SQL Server 2008 R2 - PullRequest
3 голосов
/ 05 декабря 2011

Я пытаюсь создать пользовательский тип таблицы в версии SQL Server 2008 R2, но не могу создать.

Используя следующий запрос

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

Отображается сообщение об ошибке "157, Неверный синтаксис рядом с ключевым словом AS. "

Также хочу упомянуть одну вещь, которая в иерархии папок SQL Server находится под Программируемость -> Типы папка Iя не могу видеть папку "Тип таблицы, определяемый пользователем".

Есть ли способ решить эту проблему?

Ответы [ 2 ]

4 голосов
/ 05 декабря 2011

Вы должны указать имя вашей пользовательской таблицы, например, [TypeName} в запросе. Вы должны включить квадратные скобки, если хотите использовать тип в качестве имени таблицы, определенного пользователем, например, [тип].

Используйте следующее:

create type [TypeName] as table 
(UserId int, 
 FirstName varchar(50))
3 голосов
/ 05 декабря 2011

Пользовательские типы таблиц были введены в SQL Server 2008. Возможно, вы подключаетесь к экземпляру SQL Server, версия которого ниже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...