1.直接使用SQL查询很慢的情况下决定使用存储过程
需要分组累加而且内容又是视图,多个表混合的,没办法使用id,那就使用临时表将视图内容放到临时表里并且使用ROW_NUMBER() over (order by 需要分组的字段) ,给他排个序

但是在使用List<Map<String,Object>>接受返回值的时候报了一个错
Could not write JSON: No serializer found for class java.io.BufferedReader and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS) ) (through reference chain: cn.com.whbs.pda.po.dto.DataGrid[“rows”]->java.util.ArrayList[0]->java.util.HashMap[“bz”]->net.sourceforge.jtds.jdbc.ClobImpl[“characterStream”]); nested exception is org.codehaus.jackson.map.JsonMappingException: No serializer found for class java.io.BufferedReader and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS) ) (through reference chain: cn.com.whbs.pda.po.dto.DataGrid[“rows”]->java.util.ArrayList[0]->java.util.HashMap[“bz”]->net.sourceforge.jtds.jdbc.ClobImpl[“characterStream”])
一看报的bz的错,后台打印一下返回的信息发现
bz=net.sourceforge.jtds.jdbc.ClobImpl@537f94ae怎么变成一个对象了,不是String 的吗
百度一搜大数据会封装成CLOB对象,找到原因了

解决办法
1.不要用max
2.在配置数据库连接的地方后面加上useLOBs=false
url=jdbc:jtds:sqlserver://xxx;useLOBs=false

sqlserver存储过程 返回临时表问题相关推荐

  1. SQLServer 中存储过程返回的三种方式( 包括存储过程的创建, 在存储过程中调用, 在VS中调用的方法)...

    存储过程有三种返回: 1.   用return返回数字型数据 2.   用返回参数返回结果,可以返回各种数据类型(通过游标来循环查询结果每一行) 3.   直接在存储过程中用select返回结果集,可 ...

  2. 存储过程内建临时表和临时函数,合并一个由存储过程返回的表

    第一次发文章到首页,如果内容不好,请多见谅 由于项目需要,要在一个存储过程里建临时表和临时函数,来合并由一个存储过程综合了N个表的返回表,中间遇到了很多麻烦,现在终于弄好了. 先看最后的代码吧,一些注 ...

  3. SQLSERVER存储过程基本语法

    一.定义变量 --简单赋值 declare @a int set @a=5 print @a   --使用select语句赋值 declare @user1 nvarchar(50) select @ ...

  4. 网络工作室暑假后第二次培训资料(SQLServer存储过程和ADO.NET访问存储过程)整理(一)...

    因为昨天我的SQL Server 2008数据库在使用的时候突然就打不开了.而起前天还用它来写T-SQL语句来着.所以很是郁闷啊,到网上查询以后,不能解决,就干脆重新安装了一边,所以昨天整理的内容不能 ...

  5. python获取数据库的存储过程_python远程调用sqlserver存储过程记录

    开发中需要python远程调用sqlserver存储过程.搜索了网上有两种方式,pymssql和pyodbc.开始采用第一种方式开发,不过无法拿到存储过程中的返回数据,后采用pyodbc开发,当然存储 ...

  6. java调用存储过程sqlserver_Java调用SqlServer存储过程怎么实现 | 学步园

    在使用Java开发时,经常会遇到调用SqlServer存储过程的问题.下面学步园小编来讲解下Java调用SqlServer存储过程怎么实现? Java调用SqlServer存储过程怎么实现 1.数据库 ...

  7. 常用的sql server 函数、存储过程、临时表总结

    最近写T-sql语句比较多, 想把这段时间遇到过的貌似有用的一些sql server的函数,存储过程,临时表等总结一下,以便不时之需,当然不会一下子所有都总结,但会分段总结: 1)存储过程定义: cr ...

  8. 获取存储过程返回值及代码中获取返回值

    获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...

  9. sqlserver存储过程入门?看不懂打死我

    sqlserver存储过程入门 1.工具 2.基础知识 游标 DECLARE 赋值 set 赋值 into if else 代替 REPLACE CASE WHEN CONCAT 函数 字符串连接 B ...

最新文章

  1. 接口级故障的应对方法
  2. SAP 如何从表中区分内外向交货单
  3. C#中String对象转换为Font对象的方法
  4. sql数据库的四大程序设计语言的语句
  5. 计算音频数据音量_【翻译】线性的音量推子……简直像一个个秤砣!
  6. 80x86描述符总结及解析描述符的小程序
  7. 0123互联网新闻 | 在线教育机构掌门1对1获3.5亿美元融资;淘宝直播独立App将在春节前上线...
  8. Google 发布网页统计报告
  9. gearman初探(一、编译和安装)
  10. 【转】js老生常谈之this,constructor ,prototype
  11. 向Spark集群提交任务
  12. java三元运算符与类型强制转换
  13. oracle linux 镜像下载|【最新】oracle linux 8.1官网镜像下载,让你下载oracle linux不被坑!
  14. 黑客入门,从HTB开始
  15. 数据库原理课后作业答案 第七章
  16. 求齐次线性方程组的基础解系matlab,MATLAB学习笔记:齐次线性方程组的基础解系...
  17. REST API详解
  18. HyperLedger Fabric ChainCode开发——shim.ChaincodeStubInterface用法
  19. 循序渐进学Java day1
  20. Alpha版本冲刺(八)

热门文章

  1. Marketing and Monetizing on YouTube YouTube上的营销和货币化 Lynda课程中文字幕
  2. 阴阳师痒痒鼠挖土魂十python----最简单版本
  3. CC2017常用快捷键整理
  4. 树莓派安装Homeassistant(树莓派安装HASS/树莓安装HA)
  5. Xdisplay扩展分屏
  6. FPGA项目三:PWM呼吸灯
  7. 常用的ITU Speech Codec大全(G.711,G.722.1,G.722.2,G.723.1,G.726,G.728,G.729,G.729.1)
  8. Android Studio 批量修改文件名
  9. 简陋的CNN实现手写数字识别
  10. 如何在Microsoft Outlook中延迟传递电子邮件