2015-07-07 4 views
0

Я пытаюсь передать данные, относящиеся к моей процедуре.Пользовательская таблица в хранимой процедуре

Я создал определенный пользователем тип таблицы SQL Server, как показано ниже:

CREATE TYPE dbo.DT_SimQuestionWebTemp AS TABLE 
(
     [id] [bigint] IDENTITY(1,1) NOT NULL, 
     [SimId] [bigint] NOT NULL, 
     [mobile] [nvarchar](25) NOT NULL, 
     [LevelId] [int] NULL, 
     [QuestionId] [int] NULL, 
     [Question] [nvarchar](500) NULL, 
     [Answer1] [nvarchar](100) NULL, 
     [Answer2] [nvarchar](100) NULL, 
     [Answer3] [nvarchar](100) NULL, 
     [Answer4] [nvarchar](100) NULL, 
     [Answer5] [nvarchar](100) NULL, 
     [Status] [int] NOT NULL 
) 

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

drop table DT_SimQuestionWebTemp 

однако я получаю сообщение об ошибке:

Cannot drop the table 'DT_SimQuestionWebTemp', because it does not exist or you do not have permission

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

Любая идея, как увидеть стол и отбросить его?

ответ

0

drop type Вам нужно не drop table

DROP TYPE dbo.DT_SimQuestionWebTemp 
+0

Большое спасибо :) –

+0

нет проблем ..... –

Смежные вопросы