다음 SQL에 의해 Umbraco에서 최고 XX 블로그 기록을 얻을 :SQL 서버 : 내가 원하는 것을 얻을 매개 변수
SELECT TOP (50) [nodeId]
FROM [dbo].[cmsContentXml]
WHERE [xml] like '%creatorID="29"%'
AND [xml] like '%nodeType="1086"%'
ORDER BY [nodeId] DESC
것은 내가 매개 변수로 숫자를 전달해야합니다, 그래서 난이 다음과
exec sp_executesql N'SELECT TOP (@max) [nodeId] FROM [dbo].[cmsContentXml] WHERE [xml] like ''%creatorID="@creatorID"%'' AND [xml] like ''%nodeType="@nodeType"%'' ORDER BY [nodeId] DESC',N'@max int,@creatorID int,@nodeType int',@max=50,@creatorID=29,@nodeType=1086
그러나, 어떤 기록도 돌려주지 않는다, 어떤 생각?
차이점은 무엇입니까? 매개 변수와 문자열 연결은 무엇입니까? – ccppjava
문자열 연결의 일부로 매개 변수를 추가하고 있습니다. 매개 변수는 저장 프로 시저에 사용되며, 예에서는 문자열 연결을 사용하고 있습니다. –
경고 : 문자열 작성 방법을 사용하면 SQL 주입 공격에 취약합니다. 참조 : http://msdn.microsoft.com/en-us/library/ms161953.aspx –