Quick thought, this can easily be stuffed
😎
;WITH BASE_ID AS
( SELECT BID FROM
(VALUES (4461),(14130),(23891)) AS X(BID)
)
SELECT
BI.BID
,STUFF('CP000000000000'
,14 - LEN(CAST(BI.BID AS VARCHAR(12)))
,LEN(CAST(BI.BID AS VARCHAR(12)))
,CAST(BI.BID AS VARCHAR(12))
) AS UNIQUE_LINK
FROM BASE_ID BI
Results
BID UNIQUE_LINK
----------- ---------------
4461 CP000000044610
14130 CP000000141300
23891 CP000000238910