저장 프로 시저에서 동적 SQL을 사용해야합니다.SQL 삽입을 일으킬 수있는 문자를 제거하는 함수
동적 SQL은 SQL 개체를 생성하므로 매개 변수화를 수행하고 sp_executesql
으로 실행할 수 없습니다.
저장 프로 시저 매개 변수 변수를 검사하고 불법 문자가 있는지 알려주는 SQL 함수가 있습니까? 아니면 그들을 제거하거나 이러한 문자 목록이 있습니까?
DECLARE @variable = 'password OR 1=1'
IF IsSqlInjectionPossible(@variable)
BEGIN
RAISERROR('Illegal input characters',16,1)
RETURN
END
또는 그렇게 어떻게
SET @variable = removePossibleSqlInjection(@variable)
같은
는뭔가?