Без примеров кода трудно сказать, но я заметил, что использование параметров SQL немного необычно.
У вас есть:
SELECT Birthday, CreatedAt, ID, Name, Surname
FROM Users
WHERE (Name LIKE '%@name%') OR (Surname LIKE '%@name%')
Я не уверен, будут ли работать параметры SQL '@', если вокруг них есть речевые метки. Я думаю, что приведенный выше пример приведет к тому, что в запросе будет использоваться буквенная строка "% @ name%", поэтому вы можете не получить никаких результатов.
Параметры SQL обычно используются так:
SELECT Birthday, CreatedAt, ID, Name, Surname
FROM Users
WHERE (Name LIKE @name) OR (Surname LIKE @name)
... но, конечно, тогда вы потеряете подстановочные знаки '%'. Возможно, вы сможете добавить их непосредственно в строки параметров, прежде чем они будут переданы в запрос. Если это невозможно, возможно, попробуйте эту версию:
SELECT Birthday, CreatedAt, ID, Name, Surname
FROM Users
WHERE (Name LIKE '%' + @name + '%') OR (Surname LIKE '%' + @name + '%')