What sort of datasource connection are you using? TERADATA or odbc?
With ODBC you can just use a single question mark in place of parameters in the query.
I've not connected to TERADATA before but I know different databases use different syntax. For example Oracle uses
:parameter
it might be something like that
?parameter
SSRS might try to create this in the query
@parameter
and then the datasource would not recognise that as a parameter at all. It would think you've defined a parameter in the dataset properties, yet not provided one to the data-connector hence the error message about a mismatch of number of parameters.