You need to surround the fruits with '
i.e. '''Orange'',''Guava'''
DECLARE @SQL AS VARCHAR(MAX)
DECLARE @OrderList AS VARCHAR(MAX) = '''Orange'',''Guava'''
SET @SQL =
'SELECT Fruit,Price
FROM dbo.TESCOS
WHERE Fruit IN (' + @OrderList + ')'
SELECT @SQL