My first indexed view

venerdì 02 marzo 2012 - 09.14

jjchuck Profilo | Senior Member

ciao a tutti
questa è la mia prima view indicizzata o lo sarebbe se funzionasse...
voglio aggiungere un campo ad una tabella e probabilmente questa non è la strada...faccio in funzione di quello che studio e quindi...
l'errore : mi dice che non essendo un inner join non puo creare l'indice...
IF OBJECT_ID('dbo.VIEW', 'V') IS NOT NULL DROP VIEW dbo.VIEW; GO CREATE VIEW dbo.VIEW WITH SCHEMABINDING AS SELECT dbo.TABELLA.cAMPO1, dbo.TABELLA.cAMPO2 ... CASE WHEN dbo.TABELLA2.CAMPO1 <> '' THEN dbo.TABELLA2.CAMPO1 ELSE '' END AS destdiv, COUNT_BIG(*) AS conta, row_number() OVER(ORDER BY CAMPO1) as rn FROM dbo.TABELLA LEFT OUTER JOIN dbo.TABELLA2 ON dbo.TABELLA.cAMPO1 = dbo.TABELLA2.cAMPO1 AND ... GROUP BY dbo.TABELLA.cAMPO1, dbo.TABELLA.cAMPO2 ... CASE WHEN dbo.TABELLA2.CAMPO1 <> '' THEN dbo.TABELLA2.CAMPO1 ELSE '' END GO CREATE UNIQUE CLUSTERED INDEX idx_campo ON dbo.VIEW(cAMPO1);

se è il caso lo provo su una tab di Northwind....
spero qualcuno mi aiuti

lbenaglia Profilo | Guru

>questa è la mia prima view indicizzata o lo sarebbe se funzionasse...

Ciao,

Purtroppo non hai postato un esempio riproducibile, pertanto non è possibile individuare il problema.
Quello che posso dirti è che in questo paragrafo dei Books Online trovi tutti i requisiti da rispettare per la creazione di una vista indicizzata:
http://msdn.microsoft.com/en-us/library/ms191432.aspx

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

jjchuck Profilo | Senior Member

...ti ringrazio darò un'occhiata anche se nel testo che uso non dice di usare solo INNER JOIN...
cmq ho replicato l'esempio..

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

grazie in ogni caso

lbenaglia Profilo | Guru

>...ti ringrazio darò un'occhiata anche se nel testo che uso non
>dice di usare solo INNER JOIN...
>cmq ho replicato l'esempio..
Mancano i comandi di CREATE TABLE delle tabelle comprensivi di constraints.

>grazie in ogni caso
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

jjchuck Profilo | Senior Member

scusa ma non ho capito...sto ancora ad un livello cosi basso che nemmeno il calcolo differenziale puo misurare....


cioè?

lbenaglia Profilo | Guru

>scusa ma non ho capito...sto ancora ad un livello cosi basso
>che nemmeno il calcolo differenziale puo misurare....
>
LOL

>cioè?
Aiutandoti con SQL Server Management Studio genera i comandi di CREATE TABLE delle tabelle TABELLA e TABELLA2 e posta la CREATE VIEW reale in modo da poter riprodurre il problema che riscontri nella creazione della vista indicizzata.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5