Ja, du har misforstået indlægget. SQL'en sendes som den er og skal indeholde den korrekte :param1
eller @param1
osv. "ingen præfiks slet " taler om koden du ikke kan se - specifikt at sikre, at koden gør det (via en eller anden mekanisme):
cmd.Parameters.Add("param1", 963);
vs.
cmd.Parameters.Add("@param1", 963);
vs.
cmd.Parameters.Add(":param1", 963);
Den første (ingen præfiks) er den korrekte og foretrukne mulighed.
Hvis du ønsker, at SQL'en i din kode skal være parameteragnostisk, kan du bruge informationen herfra:Hent parameterpræfikset i ADO.NET
SQL er dog sjældent tæt nok på, at bare at slå parameterpræfikset op vil løse alle problemer.