Форум: "Базы";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];
ВнизМожно ли соединить два запроса Найти похожие ветки
← →
Askik (2003-03-17 16:48) [0]Доброго дня!
есть две команды SQL:
1) Первая проверяет на наличие процедуры и удаляет ее, если она есть.
if exists (...)
drop procedure [Имя_проц]
2) Вторая создает процедуру
CREATE PROCEDURE [Имя_проц] AS ...
Я хочу их объеденить в один. Чтобы он проверял на наличие, удалял если что и создавал заново. Но при попытке это сделать он выдает ошибку, что типа "сначало надо создать процедуру".
В чем ошибка?
Вот объедененный запрос:
if exists (select * from sysobjects where name = "##MakeInWayBillTmp")
drop procedure [##MakeInWayBillTmp]
CREATE PROCEDURE [##MakeInWayBillTmp] AS
CREATE TABLE [##InWayBillTmp] (
"[Inc] [int] IDENTITY (1, 1) NOT NULL ,
...
)
← →
jocko (2003-03-17 16:51) [1]## cоздается в другой базе данных (tempdb), а ты проверяешь наличие в текущей
← →
Askik (2003-03-17 16:59) [2]Ладно, я вместо sysobjects напишу
[Tempdb].[dbo].[sysobjects],
но он все равно пишет
"CREATE PROCEDURE" mast be the first statement in a query batch
← →
Владислав (2003-03-17 17:03) [3]GO поставь
← →
neXt (2003-03-17 17:29) [4]
> Владислав © (17.03.03 17:03)
... перед каждым CREATE [PROC, TABLE и пр]
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c