知识屋:更实用的电脑技术知识网站
所在位置:首页 > 网络安全 > 安全资讯

使用动态sql的方法防止sql注入

发布时间:2012-12-01 00:31:09作者:知识屋

事例SQL语句如下: 
DECLARE @variable NVARCHAR(100)
 
DECLARE @SQLString NVARCHAR(1024)
 
DECLARE @ParmDefinition NVARCHAR(500)
 
SET @SQLString = N'SELECT OEV.Name, OEV.Position, Base_Employee.Address, OEV.Telephone, OEV.MobilePhone, OEV.Email, OEV.RealDepID
 
                   FROM Base_OrganizeEmployeeView AS OEV
 
                   JOIN Base_Employee
 
                   ON Base_Employee.Emp_ID = OEV.Emp_ID
 
                   WHERE (OEV.Account LIKE ''%'' + @searchFilter + ''%'' OR OEV.Name LIKE ''%'' + @searchFilter + ''%'' OR OEV.Position LIKE ''%'' + @searchFilter + ''%'' ) AND STATE = 1'
 
SET @parmDefinition = N'@searchFilter varchar(100)'
 
SET @variable = N'k'
 
EXECUTE sp_executesql @SQLString, @ParmDefinition, @searchFilter = @variable
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜