高手帮看一下这个存储过程为什么没有结果集?

b249833177 b249833177 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
前提是数据库中有记录。
这是一个分页的存储过程。
问题1:传入符合条件的参数执行存储过程,为什么没有结果集返回?
问题2:传入排序表达式后,存储过程为什么会报错?报告无法将datetime类型转换为字符串。

ALTER PROCEDURE [dbo].[GetLiquidDataPagedAndSorted] (         
@startRowIndex int,
@maximumRows int,
@wellname nvarchar(20),
@thedate nvarchar(10),
@sortExpression nvarchar(100)) AS
-- Make sure a @sortExpression is specified
IF LEN(@sortExpression) = 0
SET @sortExpression = 'GetTime Desc'
-- Issue query
DECLARE @sql nvarchar(2000)
SET @sql = 'SELECT * FROM (SELECT *,ROW_NUMBER() OVER (ORDER BY ' + @sortExpression + ') AS RowNum
FROM LiquidData ) AS LiquidDataWithRowNumbers
WHERE
RowNum > ' + CONVERT(nvarchar(10), @startRowIndex) + ' and RowNum <= (' + CONVERT(nvarchar(10), @startRowIndex) + ' + ' + CONVERT(nvarchar(10), @maximumRows) + ')
and wellname='+@wellname+' and
gettime>= '+@thedate+' and gettime<'+dateadd(day,1,@thedate)
-- Execute the SQL query
exec sp_executesql @sql

谢谢。
...全文

相关推荐

oracle的存储过程如何返回结果集

oracle的存储过程如何返回结果集 oracle的存储过程如何返回结果集 oracle的存储过程如何返回结果集

xiazhili

Oracle存储过程返回结果集

该文档详细讲解Oracle在存储过程中如何利用Out参数返回一个结果集。示例简单易懂。

mrdavidtian

存储过程的输出参数,返回值与结果集

存储过程中可以定义输出变量,返回值,执行存储过程还能获得结果集。

weixin_38659812

游标实例与返回结果集的存储过程

实现了游标的一些使用方法,两种定义与使用的方法,存储过程的定义一使用调用返回结果集的存储过程

「已注销」

SQL Server存储过程同时返回分页结果集和总数

前言       好长时间没摸数据库了,周末在家写了个报表的存储过程,一时间对使用存储过程实现分页的同时并计算出记录总数不知道怎么更好的去实现。按照我们正常的业务逻辑,存储过程数据首先是分页,其次接受若干查询条件,返回分页结果集的同时还需要返回记录总数给客户端。       我对于这样一个业务存储过程总结如下:1、内核层,通常也就是要查询的字段或者要计算的字段,这部分单独拿出来。  2、查询条件层。 如果内核只是查询一些字段的话,条件可以放在查询条件层拼接。 如果内核层完全是统计业务逻辑,那么查询条件则必须要放在内核层,像我们常用的SUM、GROUPBY 业务。 3、添加分页参数(也就是我们现

weixin_38610070
评论 13
收藏 已收藏
分享
返回顶部
b249833177
疑难问题 22,298 成员 121,727 内容