Ja, du hast den Beitrag falsch verstanden. Das SQL wird so wie es ist durchgereicht und muss den korrekten :param1
enthalten oder @param1
usw. Das "kein Präfix überhaupt " spricht über den Code, den Sie nicht sehen - insbesondere sicherstellen, dass der Code (über einen Mechanismus):
cmd.Parameters.Add("param1", 963);
gegen
cmd.Parameters.Add("@param1", 963);
gegen
cmd.Parameters.Add(":param1", 963);
Die erste (ohne Präfix) ist die richtige und bevorzugte Option.
Wenn Sie möchten, dass die SQL in Ihrem Code parameterunabhängig ist, können Sie die Informationen von hier verwenden:Erhält das Parameterpräfix in ADO.NET
Die SQL ist jedoch selten nah genug, dass allein das Nachschlagen des Parameterpräfixes alle Probleme beheben wird.