나는이 거대한 저장 프로 시저를 어디서 SQL 문을 만들지를 알고있다. 마지막으로 다음과 같은 매개 변수 목록을 만듭니다.저장 프로 시저에서 sp_executesql을 사용하는 올바른 방법입니까?
DOES @paramList 필요와 앞에 N?
SELECT @paramList = '@param1 nvarchar(300),
@param2 nvarchar(10),
@param3 nvarchar(10),
@param4 nvarchar(100),
@param5 nvarchar(1000),
@param6 nvarchar(1000),
@param7 nvarchar(200),
@param8 nvarchar(2000)’
이 같은
그때 호출하고 sp_executesql을 :
이 paramList 내 매개 변수 목록 및EXEC sp_executesql @sql, @paramList,
@param1,@param2,@param3,@param4,
@param5,@param6,@param7,@param8
@Sql는 문이
모든 다른 변수는 내가 저장된 상단에 선언 된 매개 변수입니다 순서. 이것을 올바른 방법일까요?
실행 되나요? 그렇다면, 당신은 그것을 얻었습니다! 여기에 오류 메시지를주지 않으면. –
paramList의 끝 부분에 둥근 따옴표가있는 것처럼 보이지만 사용중인 도구의 인공물 일 수 있습니다. –
실행됩니다. 그래, 그게 하나의 qoute로되어 있지만 이상하게 보였다. 나는 형식을 정하기 위해 단어를 사용하고있었습니다. 내가 올바른지 물어 본 이유는 추적을 실행할 때 sp_executesql을 말하는 것을 볼 수 없기 때문입니다. EXEC – Xaisoft