변수 사용자 이름으로 LOGIN을 생성할 수 없습니다
저장 프로시저 생성에 도움을 구하는 개발자 Justin은 SQL 설정에 직면했습니다. 임차인 로그인. 그러나 매개변수를 사용한 초기 시도에서 다음과 같은 오류가 발생했습니다.
해결책
CREATE LOGIN, 안타깝게도, 변수 사용을 허용하지 않습니다. 해결 방법은 동적 SQL 문자열에 로그인 생성 문을 포함하는 것입니다.
DECLARE @sql nvarchar(max) = 'CREATE LOGIN ' + quotename(@username) + ' WITH PASSWORD = ' + quotename(@password, ''''); EXEC(@sql);
참고: SQL 주입 공격으로부터 보호하기 위해 Quotename이 추가됩니다.
위 내용은 가변 사용자 이름을 사용하여 SQL 로그인을 동적으로 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!