Error en la vista... Con el texto bien.

28/09/2004 - 13:16 por Daniel Rodriguez | Informe spam
Perdonad, el mensaje anterior no tenia el codigo correctamente escrito.


SET NUMERIC_ROUNDABORT OFF
GO
SET
ANSI_PADDING,ANSI_WARNINGS,CONCAT_NULL_YIELDS_NULL,ARITHABORT,QUOTED_IDENTIF
IER,ANSI_NULLS ON
GO

CREATE VIEW dbo.DV WITH SCHEMABINDING
AS
SELECT Numero, MAX(Valor) AS MaxValor, Count_big(Numero) as total
FROM dbo.DP
GROUP BY Numero, Valor
GO


CREATE UNIQUE CLUSTERED INDEX En_Numero ON dbo.DV (Numero)
GO



ERROR:
Cannot index the view 'dbo.DV'. It contains one or more disallowed
constructs.



Muchas gracias de antemano

Salu2!!

Daniel R.
 

Leer las respuestas

#1 Javier Loria
28/09/2004 - 14:16 | Informe spam
Hola:
Me parece que tienes un error al agrupar por valor y obtener el MAX
simultaneamente. Probablemente es algo como esto:
=CREATE VIEW dbo.DV WITH SCHEMABINDING
AS
SELECT Numero
, MAX(Valor) AS MaxValor
, COUNT_BIG(Numero) AS Total
FROM dbo.DP
GROUP BY Numero Elimina Valor
GO
= Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Daniel Rodriguez" wrote in message
news:

Perdonad, el mensaje anterior no tenia el codigo correctamente escrito.


SET NUMERIC_ROUNDABORT OFF
GO
SET



ANSI_PADDING,ANSI_WARNINGS,CONCAT_NULL_YIELDS_NULL,ARITHABORT,QUOTED_IDENTIF
IER,ANSI_NULLS ON
GO

CREATE VIEW dbo.DV WITH SCHEMABINDING
AS
SELECT Numero, MAX(Valor) AS MaxValor, Count_big(Numero) as total
FROM dbo.DP
GROUP BY Numero, Valor
GO


CREATE UNIQUE CLUSTERED INDEX En_Numero ON dbo.DV (Numero)
GO



ERROR:
Cannot index the view 'dbo.DV'. It contains one or more disallowed
constructs.



Muchas gracias de antemano

Salu2!!

Daniel R.


Preguntas similares