请各位高手帮帮忙,我怎么把以下的存储过程在页面中改写成sql语句?谢谢了
CREATE PROCEDURE [Proc_GetOrderInfo]
(
@Flag int,
@IsMember int,
@MemberID int,
@OrderID int,
@Confirm int,
@Payed int,
@Shipped int,
@Finished int,
@IsConfirm int,
@IsPayment int,
@IsConsignment int,
@IsPigeonhole int)
as
if(@IsMember>0)
begin
declare
@Msql varchar(1024)
set @Msql='select * from tb_OrderInfo where MemberID ='+ convert(varchar(20),@MemberID)
if @Confirm>0
begin
set @Msql=@Msql+'and IsConfirm='+ convert(varchar(20),@isConfirm)
end
if @Payed>0
begin
set @Msql=@Msql+'and IsPayment='+ convert(varchar(20),@IsPayment)
end
if @Shipped>0
begin
set @Msql=@Msql+'and IsConsignment='+ convert(varchar(20),@IsConsignment)
end
if @Finished>0
begin
set @Msql=@Msql+'and IsPigeonhole='+ convert(varchar(20),@IsPigeonhole)
end
exec(@Msql)
end
else if(@IsMember=0)
begin
if(@Flag=1)
begin
select * from tb_OrderInfo where IsConfirm=@IsConfirm
end
else if(@Flag=2)
begin
select * from tb_OrderInfo where IsPayment=@IsPayment
end
else if(@Flag=3)
begin
select * from tb_OrderInfo where IsConsignment=@IsConsignment
end
else if(@Flag=4)
begin
select * from tb_OrderInfo where IsPigeonhole=@IsPigeonhole
end
else if(@Flag=0)
begin
declare
@Osql varchar(1024)
set @Osql='select * from tb_OrderInfo where OrderID ='+ convert(varchar(20), @OrderID)
if @Confirm>0
begin
set @Osql=@Osql+'and IsConfirm='+ convert(varchar(20), @IsConfirm)
end
if @Payed>0
begin
set @Osql=@Osql+'and IsPayment='+ convert(varchar(20), @IsPayment)
end
if @Shipped>0
begin
set @Osql=@Osql+'and IsConsignment='+ convert(varchar(20), @IsConsignment)
end
if @Finished>0
begin
set @Osql=@Osql+'and IsPigeonhole='+ convert(varchar(20), @IsPigeonhole)
end
exec(@Osql)
end
end
GO
CREATE PROCEDURE [Proc_GetOrderInfo]
(
@Flag int,
@IsMember int,
@MemberID int,
@OrderID int,
@Confirm int,
@Payed int,
@Shipped int,
@Finished int,
@IsConfirm int,
@IsPayment int,
@IsConsignment int,
@IsPigeonhole int)
as
if(@IsMember>0)
begin
declare
@Msql varchar(1024)
set @Msql='select * from tb_OrderInfo where MemberID ='+ convert(varchar(20),@MemberID)
if @Confirm>0
begin
set @Msql=@Msql+'and IsConfirm='+ convert(varchar(20),@isConfirm)
end
if @Payed>0
begin
set @Msql=@Msql+'and IsPayment='+ convert(varchar(20),@IsPayment)
end
if @Shipped>0
begin
set @Msql=@Msql+'and IsConsignment='+ convert(varchar(20),@IsConsignment)
end
if @Finished>0
begin
set @Msql=@Msql+'and IsPigeonhole='+ convert(varchar(20),@IsPigeonhole)
end
exec(@Msql)
end
else if(@IsMember=0)
begin
if(@Flag=1)
begin
select * from tb_OrderInfo where IsConfirm=@IsConfirm
end
else if(@Flag=2)
begin
select * from tb_OrderInfo where IsPayment=@IsPayment
end
else if(@Flag=3)
begin
select * from tb_OrderInfo where IsConsignment=@IsConsignment
end
else if(@Flag=4)
begin
select * from tb_OrderInfo where IsPigeonhole=@IsPigeonhole
end
else if(@Flag=0)
begin
declare
@Osql varchar(1024)
set @Osql='select * from tb_OrderInfo where OrderID ='+ convert(varchar(20), @OrderID)
if @Confirm>0
begin
set @Osql=@Osql+'and IsConfirm='+ convert(varchar(20), @IsConfirm)
end
if @Payed>0
begin
set @Osql=@Osql+'and IsPayment='+ convert(varchar(20), @IsPayment)
end
if @Shipped>0
begin
set @Osql=@Osql+'and IsConsignment='+ convert(varchar(20), @IsConsignment)
end
if @Finished>0
begin
set @Osql=@Osql+'and IsPigeonhole='+ convert(varchar(20), @IsPigeonhole)
end
exec(@Osql)
end
end
GO
解决方案 »
- 急急急!求Oracle异步查询示例……
- 如何下载大文件
- .net 开发当中遇到“ORA-00936: 缺少表达式”这个错误如何解决?
- 【注意】高分求ASP.NET 之TreeView 显示磁盘目录文件夹代码!!!!!
- 求高人,如何能更方便的设计网页布局
- 关于工作流,工作流中间件
- Asp.net创建asp.net web应用程序的问题,Who能help我?????
- 我怎么能够取到别的网站里面的内容,放在我们自已的网站里面
- 請問什麼是RSS呀,它有什麼用呀?
- 非常着急!!!!!!
- 为什么 <INPUT type="file" runat="server">控件在Windows2003上无法使用
- 求助!!图片问题
把要实现的功能一说,给你个SQL语句就是了。