Below is the queryplan if it helps:
Execution Tree
--------------
Compute Scalar(DEFINE
[RSCData].[ICText]=[RSCData].[ICText]))
|--Sort(ORDER BY
[Expr1018] ASC, [Expr1014] ASC, [RSCData].[ManuscriptID] ASC))
|--Compute Scalar(DEFINE
[Expr1016]=rtrim(replace(replace(replace([ArticleTable].[FAuthor]+', '+[ArticleTable].[AddAuthors], ltrim(substring([ArticleTable].[FAuthor]+' , '+[ArticleTable].[AddAuthors], len([ArticleTable].[FAuthor]+' , '+[ArticleTable].[AddAuthors])-charindex(',', reverse([ArticleTable].[FAuthor]+' , '+[ArticleTable].[AddAuthors]), 1)+1, 1500)), replace(replace(' and '+substring([ArticleTable].[FAuthor]+', '+[ArticleTable].[AddAuthors], len([ArticleTable].[FAuthor]+', '+[ArticleTable].[AddAuthors])-charindex(',', reverse([ArticleTable].[FAuthor]+', '+[ArticleTable].[AddAuthors]), 1)+3, 1500)+'ICT_RSC', ' and ICT_RSC', ''), 'ICT_RSC', '')), '. and ', '.,'), 'and ,', '')), [Expr1018]=replace(replace(substring([RSCData].[ManuscriptID], 9, 1), 'X', '91'), 'P', '92')))
|--Nested Loops(Left Outer Join, OUTER REFERENCES
[RSCData].[PriceCode]))
|--Compute Scalar(DEFINE
[Expr1014]=Convert(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace([ArticleTable].[FPage], 'E', ''), 'J', ''), 'm', ''), '1-', ''), 'i', ''), 'K', ''), 'L', ''), '2-', ''), 'A', ''), 'F', ''), 'X', ''), 'G', ''), 'N', ''), 'R', ''), 'I', ''), 'V', ''), 'H', ''), 'P', ''), 'C', ''), 'D', ''), 'B', ''), 'Q', ''), '`', ''), 'S', ''), 'O', ''), '-', ''), 'T', ''), 'U', ''))))
| |--Bookmark Lookup(BOOKMARK
[Bmk1004]), OBJECT
[XlinkV2].[dbo].[Journal]))
| |--Nested Loops(Inner Join, OUTER REFERENCES
[ArticleTable].[JournalID]))
| |--Hash Match(Inner Join, HASH
[RSCData].[ArticleType])=([Expr1030]), RESIDUAL
[RSCData].[ArticleType]=[Expr1030]))
| | |--Nested Loops(Inner Join, OUTER REFERENCES
[ArticleTable].[ArticleID]))
| | | |--Nested Loops(Inner Join, OUTER REFERENCES
[RSCData].[ArticleID]))
| | | | |--Bookmark Lookup(BOOKMARK
[Bmk1002]), OBJECT
[XlinkV2].[dbo].[RSCData]))
| | | | | |--Nested Loops(Inner Join, OUTER REFERENCES
[ArticleTable].[ArticleID]))
| | | | | |--Filter(WHERE
[ArticleTable].[PubYear]=Convert([@SubYear]) AND like([ArticleTable].[Volume], Convert([@Volume]), NULL)))
| | | | | | |--Bookmark Lookup(BOOKMARK
[Bmk1000]), OBJECT
[XlinkV2].[dbo].[ArticleTable]))
| | | | | | |--Index Seek(OBJECT
[XlinkV2].[dbo].[ArticleTable].[art_indx_linkexistandissue]), SEEK
[ArticleTable].[LinkExists]=1 AND [ArticleTable].[Issue]=Convert([@Issue])) ORDERED FORWARD)
| | | | | |--Index Seek(OBJECT
[XlinkV2].[dbo].[RSCData].[ind_TST_1]), SEEK
[RSCData].[ArticleID]=[ArticleTable].[ArticleID] AND [RSCData].[SubYear]=Convert([@SubYear])) ORDERED FORWARD)
| | | | |--Index Seek(OBJECT
[XlinkV2].[dbo].[ArticleTable].[ArticleTable11]), SEEK
[ArticleTable].[ArticleID]=[RSCData].[ArticleID]) ORDERED FORWARD)
| | | |--Index Seek(OBJECT
[XlinkV2].[dbo].[RSCData].[MSt_RSCData_ArticleID]), SEEK
[RSCData].[ArticleID]=[ArticleTable].[ArticleID]) ORDERED FORWARD)
| | |--Compute Scalar(DEFINE
[Expr1030]=Convert([Manuscript_Code].[Manuscript_Code])))
| | |--Clustered Index Scan(OBJECT
[XlinkV2].[dbo].[Manuscript_Code].[ind_Manuscript_Code]))
| |--Index Seek(OBJECT
[XlinkV2].[dbo].[Journal].[Journal_JournalID_SerCode_CommonTitle_CorrectAbbrevTitle_ContentsPageURL]), SEEK
[Journal].[JournalID]=[ArticleTable].[JournalID] AND [Journal].[SerCode]=Convert([@sercode])) ORDERED FORWARD)
|--Clustered Index Seek(OBJECT
[XlinkV2].[dbo].[PriceCodeLookup].[ind_PriceCode]), SEEK
[PriceCodeLookup].[PriceCode]=[RSCData].[PriceCode]) ORDERED FORWARD)