存储过程

create  PROCEDURE [dbo].[wg_lzpro]
@sqlwhere nvarchar(1000)
AS
BEGIN
declare @id int
    declare @wgmc nvarchar(50)
    declare @jlsj nvarchar(50)
    declare @count int 
    
    create table #test
(
id int identity(1,1),
wgid int ,
wgmc nvarchar(50),
jlsj nvarchar(50),
counta int
)
    
    declare list cursor local scroll for 
select  id,wgmc ,jlsj  FROM [ldrk_glpt].[dbo].[wg]
  open list
fetch next from list into @id,@wgmc,@jlsj 

while @@FETCH_STATUS<>-1
begin
    
    select @count = COUNT(*) from [ldrk_glpt].[dbo].[wg_lz] where wg_id = @id 
    
    insert into #test values(@id,@wgmc,@jlsj,@count)


     fetch next from list into @id,@wgmc,@jlsj 


end
END
declare @sql nvarchar(200)
set @sql='select wgid,wgmc,jlsj ,counta  from #test  where 1=1' +@sqlwhere

EXEC sp_executesql @sql


类中调用存储过程的方法

 public DataSet GetListA(string strwhere)
        {
            SqlParameter[] parameters = { new SqlParameter("@sqlwhere", SqlDbType.NVarChar, 1000) };
            parameters[0].Value = strwhere;
            return DbHelperSQL.RunProcedure("wg_lzpro", parameters, "ds");
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值