Should be a pretty straight forward question. Can I add an INDEX to a Common Table Expression (CTE)?
+1
A:
No.
A CTE is a temporary, "inline" view - you cannot add an index to such a construct.
If you need an index, create a regular view with the SELECT of your CTE, and make it an indexed view (by adding a clustered index to the view). You'll need to obey a set of rules outlined here: Creating an Indexed View.
marc_s
2010-10-22 11:08:50
Thanks. I wasn't sure as Bing-ing didn't show anything and neither did Googl-ing.
Ardman
2010-10-22 11:29:44