SQL-сервер объявляет локальную переменную: «в базе данных уже есть объект с именем« » - PullRequest
2 голосов
/ 03 октября 2010

Я написал следующую хранимую процедуру, в которой я использую локальную переменную 'syncParam':

declare @syncParam bit

select isSync into syncParam from MyTable where id=@id
if (@syncParam='True')...
else ...  

return @syncParam

Когда я выполнил эту хранимую процедуру в первый раз, она сработала, но после этого я получил следующую ошибку: «в базе данных уже есть объект с именем« syncParam ».

Что я пропустил?

Заранее спасибо.

Ответы [ 2 ]

10 голосов
/ 03 октября 2010

Вы хотите, чтобы

select @syncParam  = isSync from MyTable where id=@id

SELECT INTO вставляло записи в новую таблицу.Иди посмотри, у тебя должен быть стол syncParam.

3 голосов
/ 30 марта 2011

вы можете рассмотреть возможность использования временной таблицы .. просто переименуйте таблицу # syncParam

...