I'm using dbmail to gather data and send an email. As a part of that email, I have a url surrounding text for a clickable link to an SSRS report with parameters. If I only have one parameter, I'm fine. But, if I add parameters, the url is passed with the ampersand being replaced by "and". I've tried the text &, char(38), and text %26 and it parses it the same by converting it to the word "and".
For example, if the url is collated using
declare @MySQL as varchar(max)='
Your message string is getting tokenized somewhere, replacing the ampersand with &. Not clear from your post where that might be. Start with this example, after changing the @recipients (and profile name if needed). You should get an e-mail with a clickable hyperlink to a URL that includes the ampersand. Then see what you are doing differently.