请问各位大侠:怎样在一个存储过程中通过参数来选择执行不同的SQL语句?

mx120 2003-10-11 05:05:06
用Case语句好象对我这个问题行不通,因为我是要从同一个表中取数据,但where条件不同
...全文
230 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gamebug 2003-12-03
  • 打赏
  • 举报
回复
可以在存储过程中使用动态语句。
例如:
set @sqlstr = 'select * from table_1 where ' + @wherestr
exec(@sqlstr)


不过需要注意 @wherestr 的正确性。
火电 2003-12-03
  • 打赏
  • 举报
回复

create procedure aaa
@id int
as
if @id=1
select * from bb where cc=1
if @id=2
select * from bb where cc=2

return(0)
lanbaibai 2003-12-03
  • 打赏
  • 举报
回复
if @变量=1
begin
select* from t_user
end
else
begin
select * from t_Mim
end
end
123456754321 2003-10-12
  • 打赏
  • 举报
回复
先形成一张临时表,再在一张表里用 51study的方法
mx120 2003-10-11
  • 打赏
  • 举报
回复
这个我当然明白,只不过我的SQL语句有很多啊
51study 2003-10-11
  • 打赏
  • 举报
回复
create proc proc_a
(@Para varchar(50))
as
select *
from table
where col=@Para
mx120 2003-10-11
  • 打赏
  • 举报
回复
这样好象还是不行,因为我的SQL语句有10几句,差异都很大.而且我也设了参数了
好象没有办法用一个SQL语句来概括出来
树猫 2003-10-11
  • 打赏
  • 举报
回复
where条件不同
=>条件最为一个参数,传进来 加在 where后

62,243

社区成员

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

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

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

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