高手帮看一下这个存储过程为什么没有结果集?
前提是数据库中有记录。
这是一个分页的存储过程。
问题1:传入符合条件的参数执行存储过程,为什么没有结果集返回?
问题2:传入排序表达式后,存储过程为什么会报错?报告无法将datetime类型转换为字符串。
谢谢。
这是一个分页的存储过程。
问题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的存储过程如何返回结果集
Oracle存储过程返回结果集
该文档详细讲解Oracle在存储过程中如何利用Out参数返回一个结果集。示例简单易懂。
存储过程的输出参数,返回值与结果集
存储过程中可以定义输出变量,返回值,执行存储过程还能获得结果集。
游标实例与返回结果集的存储过程
实现了游标的一些使用方法,两种定义与使用的方法,存储过程的定义一使用调用返回结果集的存储过程
SQL Server存储过程同时返回分页结果集和总数
前言 好长时间没摸数据库了,周末在家写了个报表的存储过程,一时间对使用存储过程实现分页的同时并计算出记录总数不知道怎么更好的去实现。按照我们正常的业务逻辑,存储过程数据首先是分页,其次接受若干查询条件,返回分页结果集的同时还需要返回记录总数给客户端。 我对于这样一个业务存储过程总结如下:1、内核层,通常也就是要查询的字段或者要计算的字段,这部分单独拿出来。 2、查询条件层。 如果内核只是查询一些字段的话,条件可以放在查询条件层拼接。 如果内核层完全是统计业务逻辑,那么查询条件则必须要放在内核层,像我们常用的SUM、GROUPBY 业务。 3、添加分页参数(也就是我们现


疑难问题
