Использование SQL 2008
Итак, я создал тип User Defined:
CREATE TYPE dbo.ServiceType AS TABLE (
[TO_ZONE] varchar(30) NOT NULL,
[FROM_ZONE] varchar(30) NOT NULL,
[RATE] decimal(14,2) NOT NULL,
[SERVICE_TYPE] varchar(255) NOT NULL
);
И когда я пытаюсь использовать его, я получаю ошибку "параметр или переменная @variableName имеет недопустимый тип данных"
ALTER PROCEDURE [dbo].[ImportServiceTypeRates]
(@ServiceTypes dbo.ServiceType) --I have tried it without the "dbo." as well
Обновление
Итак, я добавил "READONLY" к объявлению переменной
@ServiceTypes dbo.ServiceType READONLY
И теперь я получаю сообщение об ошибке "Параметр @Servicetype не может быть объявлен READONLY, потому что он не является параметром таблицы"? ЧТО?
Я думал, что "CREATE TYPE ServiceType as TABLE" был тем, что было объявлено таким образом
Я также показываю в типах\Определенных пользователем типах таблиц\dbo.ServiceType