![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли соединить два запроса [D5, MSSQL]
Askik © (2003-03-17 16:48:00)Доброго дня!
есть две команды 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 ,
...
)
neXt (2003-03-17 17:29:00) [1]
> Владислав © (17.03.03 17:03)
... перед каждым CREATE [PROC, TABLE и пр]
Владислав (2003-03-17 17:03:00) [2]GO поставь
Askik (2003-03-17 16:59:00) [3]Ладно, я вместо sysobjects напишу
[Tempdb].[dbo].[sysobjects],
но он все равно пишет
"CREATE PROCEDURE" mast be the first statement in a query batch
jocko (2003-03-17 16:51:00) [4]## cоздается в другой базе данных (tempdb), а ты проверяешь наличие в текущей