como se hacen las macros en sql???

02/10/2003 - 13:57 por Sanchez Arnoletto Martin Rodrigo | Informe spam
en la instruccion:

declare @procedure varchar(30)

set @procedure='usp_actuacost'
if exists (select 1
from sysobjects
where id = object_id(@procedure)
and type = 'P')
drop procedure @procedure
go

me da error en el drop procedure.
CUAL SERIA LA SINTAXIS CORRECTA????


Gracias desde ya

Ing. Sanchez Arnoletto Martin Rodrigo
messenger: mrsarnoletto@hotmail.com
email: mrsarnoletto@dixisargentina.com.ar
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
02/10/2003 - 19:36 | Informe spam
No existe el concepto de "macro" en SQL, aunque entiendo que lo que deseas
hacer es una "consulta dinámica".

Debes hacerlo asi:

declare @procedure varchar(30)
DECLARE @strSql VARCHAR(200)

set @procedure='usp_actuacost'
SET @strSql = 'DROP PROCEDURE ' + @procedure

if exists (select 1
from sysobjects
where id = object_id(@procedure)
and type = 'P')
EXEC(@strSql)
go

saludos
gux
Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

***IMPORTANTE*** Microsoft Security Bulletin MS03-039
http://www.microsoft.com/security/s...03-039.asp

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Sanchez Arnoletto Martin Rodrigo" wrote in
message news:
en la instruccion:

declare @procedure varchar(30)

set @procedure='usp_actuacost'
if exists (select 1
from sysobjects
where id = object_id(@procedure)
and type = 'P')
drop procedure @procedure
go

me da error en el drop procedure.
CUAL SERIA LA SINTAXIS CORRECTA????


Gracias desde ya

Ing. Sanchez Arnoletto Martin Rodrigo
messenger:
email:


Preguntas similares