Ayuda con un Store

21/02/2008 - 00:40 por Juan Huachaca Gomez | Informe spam
Estimados como puedo manejar esto ??, no puedo actualizar vistas mendiante
un store ???

create procedure juanito_vista

as

if exists (select * from peru..sysobjects where id =
object_id(N'[dbo].[CATEGORIAS_COMPRADAS]') and OBJECTPROPERTY(id, N'IsView')
= 1)

drop view peru..CATEGORIAS_COMPRADAS

GO

CREATE VIEW peru..CATEGORIAS_COMPRADAS

AS

SELECT HC.idDomicilio, HC.idProduto

FROM peru..HAto_Cabecalho HC INNER JOIN

peru..HTipo_Ato HT ON HC.Tipo_Ato = HT.Tipo_Ato

WHERE (HC.Data_Compra BETWEEN '20070101' AND '20070131')

AND (HT.Considerar = 'S')--CAMBIAR LA FECHA DESDE/HASTA

GROUP BY HC.idDomicilio, HC.idProduto

GO


Salu2

Juan Huachaca Gomez
Lima - Peru
Celular: (511) 9353 - 3970
 

Leer las respuestas

#1 edwindelgadoc
21/02/2008 - 00:55 | Informe spam
Hola Juan
Y si pruebas creando primero la cadena y luego ejecutandola con exec?
asi:

CREATE Procedure juanito_vista
As

Set Quoted_Identifier on
Set Dateformat dmy
Set nocount on

Declare @SqlCadena Varchar(8000)

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].
[CATEGORIAS_COMPRADAS]') and OBJECTPROPERTY(id, N'IsView') = 1)

drop view [dbo].[CATEGORIAS_COMPRADAS]

Set @SqlCadena = 'peru..CATEGORIAS_COMPRADAS
AS
SELECT HC.idDomicilio, HC.idProduto
FROM peru..HAto_Cabecalho HC INNER JOIN
peru..HTipo_Ato HT ON HC.Tipo_Ato = HT.Tipo_Ato
WHERE (HC.Data_Compra BETWEEN ''20070101'' AND ''20070131'')
AND (HT.Considerar = ''S'')
GROUP BY HC.idDomicilio, HC.idProduto'

Exec (@SqlCadena)

Preguntas similares