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