Да, грешно сте разбрали поста. SQL се предава така, както е, и трябва да съдържа правилния :param1
или @param1
и т.н. „без префикс изобщо “ говори за кода, който не виждате - по-специално, като се уверите, че кодът прави (чрез някакъв механизъм):
cmd.Parameters.Add("param1", 963);
срещу
cmd.Parameters.Add("@param1", 963);
срещу
cmd.Parameters.Add(":param1", 963);
Първият (без префикс) е правилната и предпочитана опция.
Ако искате SQL във вашия код да бъде агностик на параметрите, можете да използвате информацията от тук:Вземете префикса на параметъра в ADO.NET
SQL обаче рядко е достатъчно близък, така че само търсенето на префикса на параметъра да реши всички проблеми.