If tbl_Sell_M is empty then it works. But if it contains something like ‘BB-1’ or ‘BB-2’, then it is not possible to calculate Bill_No + 1.
Consider using integers (int column) without ‘BB-‘ (which can be prepended later), or try this workaround, which is probably less recommended:
WITH cte AS (SELECT 1 AS Bill_No
UNION ALL
SELECT TOP (1) stuff(Bill_No, 1, 3, '') + 1 AS Bill_No
FROM tbl_Sell_M AS t
ORDER BY Bill_No DESC)
SELECT TOP (1) CONCAT('BB-', Bill_No) AS Bill_No
FROM cte
ORDER BY Bill_No DESC