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

Preguntas similare

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)
Respuesta Responder a este mensaje
#2 Alejandro Mesa
21/02/2008 - 02:46 | Informe spam
Juan Huachaca Gomez,

Cual es la finalidad de querer hacer esto desde un procedimiento almacenado?


AMB

"Juan Huachaca Gomez" wrote:

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



Respuesta Responder a este mensaje
#3 Gux (MVP)
21/02/2008 - 14:11 | Informe spam
Qué mensaje de error tiene?

Esto funciona perfectamente:

create table t (col1 int)
go

insert t values (30)
insert t values (10)
insert t values (11)
insert t values (20)
go


create proc p
as
go
create view v as select * from t where col1 > 10
go


exec p

select * from v

col1
30
11
20

(3 row(s) affected)


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Juan Huachaca Gomez" wrote:

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



Respuesta Responder a este mensaje
#4 Eduardo Castro
21/02/2008 - 15:52 | Informe spam
Hola,

Lo que puedes hacer es verificar el esquema que estas utilizando y ver si
tienes permisos en el esquema peru..


Slds,

Eduardo Castro
Costa Rica
http://mswindowscr.org

"Juan Huachaca Gomez" wrote in message
news:%
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


Respuesta Responder a este mensaje
#5 edwindelgadoc
21/02/2008 - 16:04 | Informe spam
Me imagino q Juan quiere hacer esto para luego hacer parametrizable
las fechas q están entre el between, asi luego envía dichas fechas al
sp y este se encarga de ponerlas como fijas en la vista.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida