Я намагаюся створити визначений користувачем тип таблиці у версії SQL Server 2008 R2, але не можу створити.
Використовуючи наступний запит
create type <table_type_name> as table
(
UserId int,
FirstName varchar(50)
)
Він показує повідомлення про помилку "157, Неправильний синтаксис біля ключового слова AS."
Також хочу зазначити одне, що в ієрархії папок SQL Server під Програмованість -> Типи папка Я не в змозі побачити папку "Тип таблиці, визначена користувачем".
Чи є спосіб вирішити цю проблему?
Відповіді:
4 для відповіді № 1У запиті потрібно вказати ім’я таблиці, визначеної користувачем, наприклад [TypeName}. Ви повинні включити квадратні дужки, якщо ви хочете використовувати тип у якості визначеного користувачем імені таблиці, наприклад [type].
Використовуйте наступне:
create type [TypeName] as table
(UserId int,
FirstName varchar(50))
3 для відповіді № 2
Визначені користувачем типи таблиць були введені в SQL Server 2008. Можливо, ви підключаєтесь до екземпляра SQL Server, версія якого нижча.