2017-10-16 2 views
0

내 쿼리를 수정할 수 없습니다. 암호가 null 인 로그인 쿼리를 작성하기 위해 매개 변수를 전달하여 로그인을 생성하고 싶습니다. 문create login query를 사용하여 null 암호로 저장 프로 시저에 로그인을 만드시겠습니까?

SET @statement = 'Create Login ' + @DLName + ' With Password = ' + '''''' + ',' + ' Default_Database = ' + @DBName + ',' + ' Check_Policy = ' + ' Off' 

이 저장 프로 시저에 전달 된 매개 변수와 연결하여, 일반 SQL 쿼리되기 때문에

ALTER PROCEDURE usp_login 
    (@DLName VARCHAR(50), 
    @DBName VARCHAR(50)) 
AS 
BEGIN 
    DECLARE @statement NVARCHAR(1000) 

    SET @statement = 'Create Login ' + @DLName + ' With Password = ' + '''''' + ',' + ' Default_Database = ' + @DBName + ',' + ' Check_Policy = ' + ' Off' 

    EXEC sp_executesql @statement, N'@DLName, @DBName', @DLName, @DBName 
END 
+0

구문 오류가 있습니다. 내 대답을 확인하십시오. – GauravKP

답변

0

EXEC sp_executesql @statement 

으로이 라인

EXEC sp_executesql @statement, N'@DLName, @DBName', @DLName, @DBName 

교체- 추가 매개 변수가 필요하지 않습니다.

관련 문제