lut,

j'ai un problème au niveau d'une vue et de sa réplication.
Il me faut absolument une vue indexée pour pouvoir ensuite la répliquer mais il y a beaucoup de restriction au niveau de la structure de la vue : sous-requête, tables dérivées, union, jointure externe interdits.

Server: Msg 1936, Level 16, State 1, Line 1
Cannot index the view 'CMA_FR.dbo.Client_TypePrest'. It contains one or more disallowed constructs.
Du coup je me retrouve avec une vue contenant un left et donc ne pouvant pas être indexée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
Create View dbo.Client_TypePrest As
Select client.id, TypePrest.TypeOfPrestation ,
	Case 
	 When manage.ofMasterAcc is Null Then client.ofAccount
	 else manage.ofMasterAcc
	End As ofAccount
From  dbo.Types_Prestations TypePrest 
Inner join dbo.Entrp_Clients client on client.isActive = 1
Left join dbo.Invoice_PrestMgnt manage on 
client.ofAccount = manage.ofAcc 
And TypePrest.TypeOfPrestation = manage.TypeOfPrestation 
And manage.isActive = 1
y'a-t-il un moyen de répliquer cette vue sans index ?
Sinon y'a-t-il un moyen de simuler le left join ?

merci