В настоящее время я работаю над небольшим проектом winforms, который должен позволить пользователю выполнять поиск в таблице с конкретными условиями. Например, пользователь может выполнять поиск по местоположению, имени, дате, а также может выполнять поиск по нескольким ключевым словам. Теперь я подумал, как мне это написать, так как я не хочу просто строить строку на клиенте, поскольку пользователю требуется разрешение на выбор таблицы. Я подумал, если это возможно с хранимой процедурой и предоставить пользователю разрешения на эту хранимую процедуру. Моя таблица называется событием и имеет имя столбца, местоположение, дату начала.
CREATE PROCEDURE sp_searchForEvents @name VARCHAR(30), @location VARCHAR(20), @startDate DATETIME
AS
BEGIN
SELECT * FROM event WHERE ...
END
В предложении where должны быть только непустые переменные, связанные с AND.