Я создал хранимую процедуру, которая ищет таблицы на основе пользовательского ввода. Я думаю, что этот код подвержен риску внедрения SQL, поэтому я протестировал несколько запросов, которые я ожидал удалить таблицу, но, к моему удивлению, таблица не была удалена. Мне интересно, если этот запрос на самом деле хорошо или я что-то упустил?
DECLARE @Query VARCHAR(200) = ';DROP TABLE DeleteMe;--'
SELECT f.Name
FROM [Firm] AS f
WHERE f.Name LIKE '%' + @Query + '%';
Я пробовал несколько запросов, все варианты на тему выше.