博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL 动态拼接语句及执行( sp_executesql)
阅读量:5341 次
发布时间:2019-06-15

本文共 1538 字,大约阅读时间需要 5 分钟。

Create proc [dbo].[GetHospitalList]@pagesize int,@page int,@hospitalcode nvarchar(50),@citycode nvarchar(50),@type nvarchar(50),@memo nvarchar(50),@provincecode nvarchar(50),@status nvarchar(50)as--sp_executesql 执行的参数@sql 需要是nvarchar类型。
declare @sql nvarchar(max) set @sql='SELECT TOP '+(convert(nvarchar(10),@pagesize))+' totalcount, hospitalcode,NameCn ,[status],CreateUser,CreateDate,UpdateDate ,Citycode,[type],memo from (select TOP '+convert(nvarchar(10),(@page*@pagesize))+' ROW_NUMBER() OVER (ORDER BY namecn) AS RowNum ,count(1) over() as totalcount,hospitalcode,NameCn , a.[status],CreateUser,CreateDate,UpdateDate ,a.Citycode,[type],memo from table1 a left join table2 b on b.citycode=a.citycode where 1=1 'if(@hospitalcode<>'')beginset @sql+=' and hospitalcode=@hospitalcode'endif(@citycode<>'')beginset @sql+=' and a.citycode=@citycode'endif(@type<>'')beginset @sql+=' and [type]=@type'endif(@memo<>'')beginset @sql+=' and memo=@memo'endif(@provincecode<>'')beginset @sql+=' and b.pcode=@provincecode'endset @sql+=' ) AS p WHERE RowNum BETWEEN '+Convert(nvarchar(10),((@page-1)*@pagesize+1))+' AND '+convert(nvarchar(10),(@page * @pagesize))+ ' ORDER BY RowNum'print @sqlEXEC sp_executesql @sql ,N'@pagesize int,@page int, @hospitalcode nvarchar(50),@citycode nvarchar(50),@provincecode nvarchar(50),@memo nvarchar(50),@type nvarchar(50)',@pagesize=@pagesize,@page=@page ,@hospitalcode=@hospitalcode,@citycode=@citycode,@provincecode=@provincecode,@memo=@memo,@type=@type

 

转载于:https://www.cnblogs.com/daniel-niu/p/10688648.html

你可能感兴趣的文章
2019年第十届蓝桥杯省赛总结(JavaA组)
查看>>
hibernate 第四天 重点查询的方式
查看>>
关于Layer弹出框初探
查看>>
Asp.Net MVC 获取当前 Controller Action Area
查看>>
团队现场编程实战(抽奖系统)
查看>>
Spring Security笔记:使用数据库进行用户认证(form login using database) - 菩提树下的杨过 - 博客园...
查看>>
php扩展redis链接失败,返回false
查看>>
【GOF23设计模式】--单例模式
查看>>
第五次作业
查看>>
电烙铁的使用小技巧
查看>>
cmder中文乱码、文字重叠等问题
查看>>
jenkins环境搭建
查看>>
Flink源码分析 - 剖析一个简单的Flink程序
查看>>
node模块系统常用命令
查看>>
输//ip提示找不到应用程序
查看>>
Excel中substitute替换函数的使用方法
查看>>
iOS 图形编程总结
查看>>
新年之际,盘点一些APP开发技巧
查看>>
司法机关
查看>>
bytes2HexString
查看>>