puedo crear una vista dentro de un Storeprocedure

05/03/2004 - 18:28 por Alfredo Reyna | Informe spam
Hola a todos ,tengo poco utilizando el sql, se como crear vista, como crear
procedimientos pero ahora quiero combinarlos por necescidad,, pero me bota
un error, en la linea de CREATE VIEW.
puedo hacer esto?? o alguna otra forma de hacerlo?

Gracias de antemano


CREATE PROCEDURE [BORRAFACTURAS_37]
@fini datetime,
@ffin datetime,
@div nvarchar (2)
AS

DROP TABLE TEMP
DROP VIEW v_facturas_37

select * into temp from facturas_31 where fecha_fac >= @fini and
fecha_fac<=@ffin and div=@div

CREATE VIEW v_facturas_37
as
select * from facturas_31 where div='37'
go

DELETE FROM v_facturas_37 WHERE no_fact IN (select no_fact FROM temp)

GO
 

Leer las respuestas

#1 Adrian D. Garcia
05/03/2004 - 18:42 | Informe spam
No puedes crear una vista asi como asi dentro de un procedimiento
almacenado. Eso si, puedes utilizar sentencias dinamicas de SQL para ello.
Fijate en los BOL el procedimiento almacenado "sp_executeSQL" y tambien
EXEC('<sentencias T-SQL>')

Saludos

Adrian D. Garcia
NDSoft
MCSD

"Alfredo Reyna" escribió en el mensaje
news:
Hola a todos ,tengo poco utilizando el sql, se como crear vista, como


crear
procedimientos pero ahora quiero combinarlos por necescidad,, pero me bota
un error, en la linea de CREATE VIEW.
puedo hacer esto?? o alguna otra forma de hacerlo?

Gracias de antemano


CREATE PROCEDURE [BORRAFACTURAS_37]
@fini datetime,
@ffin datetime,
@div nvarchar (2)
AS

DROP TABLE TEMP
DROP VIEW v_facturas_37

select * into temp from facturas_31 where fecha_fac >= @fini and
fecha_fac<=@ffin and div=@div

CREATE VIEW v_facturas_37
as
select * from facturas_31 where div='37'
go

DELETE FROM v_facturas_37 WHERE no_fact IN (select no_fact FROM temp)

GO


Preguntas similares