Я пишу пошукову функцію і продумав цей запит, використовуючи параметри для запобігання або, принаймні, обмеження атак введення SQL. Однак, коли я запускаю його через свою програму, це нічого не повертає:
SELECT * FROM compliance_corner WHERE (body LIKE '%@query%') OR (title LIKE '%@query%')
Чи можна використовувати параметри так? або вони дійсні лише у такому випадку, як:
SELECT * FROM compliance_corner WHERE body LIKE '%<string>%'(де <string>знаходиться об’єкт пошуку).
EDIT: Я будую цю функцію за допомогою VB.NET, чи це впливає на синтаксис, який ви внесли?
Крім того, я запустив це твердження в SQL Server: SELECT * FROM compliance_corner WHERE (body LIKE '%max%') OR (title LIKE% max% ') `і воно повертає результати.