俺自己写的万能查询的存储过程,请赐教

ly250681 2015-02-17 07:35:10
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go





ALTER PROCEDURE [dbo].[student_choice]
@name varchar (50),
@sex varchar (50) ,
@department varchar (50),
@grade varchar (50),
@major varchar (50)
AS
BEGIN
declare @sql varchar (1000)
set @sql='select * from student where 1=1'
if @name<>''
begin
set @sql=@sql+'and name='+@name
end
if @sex<>''
begin
set @sql=@sql+'and convert(varchar(50),sex)='+@sex
end
if @department<>''
begin
set @sql=@sql+'and department='+@department
end
if @grade<>''
begin
set @sql=@sql+'and grade='+@grade
end
if @major <>''
begin
set @sql=@sql+'and major='+@major
end
exec(@sql)

END
...全文
920 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
minhua1983 2015-03-20
  • 打赏
  • 举报
回复
这个真可以被注入。
  • 打赏
  • 举报
回复
看 上 去 很 厉 害 的 样 子.
於黾 2015-03-19
  • 打赏
  • 举报
回复
什么是万能?万能胶吗
百变猪娃娃 2015-03-19
  • 打赏
  • 举报
回复
一个趔趄,震惊了。
heyanan523 2015-03-06
  • 打赏
  • 举报
回复
月之点点 2015-02-27
  • 打赏
  • 举报
回复
引用 20 楼 huaneramn 的回复:
看都看不懂,还万能?????????
你亮了!
huaneramn 2015-02-27
  • 打赏
  • 举报
回复
看都看不懂,还万能?????????
Rajesh_James 2015-02-27
  • 打赏
  • 举报
回复
噗哈哈哈 ~
blue_apple2006 2015-02-27
  • 打赏
  • 举报
回复
亮瞎眼,能查妹子的QQ号么?
-xice- 2015-02-26
  • 打赏
  • 举报
回复
貌似可以注入
shadowno 2015-02-26
  • 打赏
  • 举报
回复
骑猪看海 2015-02-26
  • 打赏
  • 举报
回复
CSDN最近不火,你是派来表演增加人气的吧
qzyf1992 2015-02-25
  • 打赏
  • 举报
回复
写的挺好的,没法反驳。
Banianer 2015-02-25
  • 打赏
  • 举报
回复
学习了,楼主加油!
datahandler2 2015-02-25
  • 打赏
  • 举报
回复
写的挺好的,没法反驳。
99guo 2015-02-25
  • 打赏
  • 举报
回复
写的挺好的,没法反驳。
zbdzjx 2015-02-25
  • 打赏
  • 举报
回复
五个参数,只能算是“五”能查询。
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
这万能 ……
缪军 2015-02-20
  • 打赏
  • 举报
回复
其实,sqlserver和ado都支持动态参数, 也就是说,对于这么简单的查询业务,完全可以运行时刻动态构造sql,而不需要自己动手编写这些代码
加载更多回复(5)

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧