I have a query like this;
Expand|Select|Wrap|Line Numbers
- Select T.TransactionRecordClass, T.ClassDetail from [remoteserver].otherdb.dbo.Data T where T.TransactionRecordClass like '10000002%'
which will return around 10000 records in under 1 second.
My issue is that I need to make this part of a function, but as soon as I add parameters/variables ( see below ) , it goes from returning in under 1 second, to 11 minutes!!!
Expand|Select|Wrap|Line Numbers
- DECLARE @TRC_ID nvarchar (9)
- SET @TRC_ID = rtrim('10000002') + '%'
- Select T.TransactionRecordClass, T.ClassDetail from [remoteserver].otherdb.dbo.Data T where T.TransactionRecordClass like @TRC_ID
There is a non-clustered index on the 2 fields being returned , and about 77 million records in the table. I have attempted using Index hints, but found they are not allowed on remote queries..... So... any clues why this happens, and how to fix????
Thanks in advance for any help