Thanks David and Sean for your suggestions.Sean your right, workaround #1 is out of the question.
Workaround #2 which is -->Create a view on the local server and then select from that view, instead of selecting from the view on the remote linked server.
It did not work,so i did the oppposite,i created a view on the remote linked server which selects from sysindexes , so i do not query sysindexes directly.
create view tot_att_vw
select rows from sysindexes
where indid < 2
and id = object_id("attendance_details")
so in the stored procedure i will be running :
Though i am thinking of calling an sp instead of a view.
Thanks again for your suggestions.