sqlserver存储过程 返回临时表问题
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存储过程 返回临时表问题相关推荐
- SQLServer 中存储过程返回的三种方式( 包括存储过程的创建, 在存储过程中调用, 在VS中调用的方法)...
存储过程有三种返回: 1. 用return返回数字型数据 2. 用返回参数返回结果,可以返回各种数据类型(通过游标来循环查询结果每一行) 3. 直接在存储过程中用select返回结果集,可 ...
- 存储过程内建临时表和临时函数,合并一个由存储过程返回的表
第一次发文章到首页,如果内容不好,请多见谅 由于项目需要,要在一个存储过程里建临时表和临时函数,来合并由一个存储过程综合了N个表的返回表,中间遇到了很多麻烦,现在终于弄好了. 先看最后的代码吧,一些注 ...
- SQLSERVER存储过程基本语法
一.定义变量 --简单赋值 declare @a int set @a=5 print @a --使用select语句赋值 declare @user1 nvarchar(50) select @ ...
- 网络工作室暑假后第二次培训资料(SQLServer存储过程和ADO.NET访问存储过程)整理(一)...
因为昨天我的SQL Server 2008数据库在使用的时候突然就打不开了.而起前天还用它来写T-SQL语句来着.所以很是郁闷啊,到网上查询以后,不能解决,就干脆重新安装了一边,所以昨天整理的内容不能 ...
- python获取数据库的存储过程_python远程调用sqlserver存储过程记录
开发中需要python远程调用sqlserver存储过程.搜索了网上有两种方式,pymssql和pyodbc.开始采用第一种方式开发,不过无法拿到存储过程中的返回数据,后采用pyodbc开发,当然存储 ...
- java调用存储过程sqlserver_Java调用SqlServer存储过程怎么实现 | 学步园
在使用Java开发时,经常会遇到调用SqlServer存储过程的问题.下面学步园小编来讲解下Java调用SqlServer存储过程怎么实现? Java调用SqlServer存储过程怎么实现 1.数据库 ...
- 常用的sql server 函数、存储过程、临时表总结
最近写T-sql语句比较多, 想把这段时间遇到过的貌似有用的一些sql server的函数,存储过程,临时表等总结一下,以便不时之需,当然不会一下子所有都总结,但会分段总结: 1)存储过程定义: cr ...
- 获取存储过程返回值及代码中获取返回值
获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...
- sqlserver存储过程入门?看不懂打死我
sqlserver存储过程入门 1.工具 2.基础知识 游标 DECLARE 赋值 set 赋值 into if else 代替 REPLACE CASE WHEN CONCAT 函数 字符串连接 B ...
最新文章
- 接口级故障的应对方法
- SAP 如何从表中区分内外向交货单
- C#中String对象转换为Font对象的方法
- sql数据库的四大程序设计语言的语句
- 计算音频数据音量_【翻译】线性的音量推子……简直像一个个秤砣!
- 80x86描述符总结及解析描述符的小程序
- 0123互联网新闻 | 在线教育机构掌门1对1获3.5亿美元融资;淘宝直播独立App将在春节前上线...
- Google 发布网页统计报告
- gearman初探(一、编译和安装)
- 【转】js老生常谈之this,constructor ,prototype
- 向Spark集群提交任务
- java三元运算符与类型强制转换
- oracle linux 镜像下载|【最新】oracle linux 8.1官网镜像下载,让你下载oracle linux不被坑!
- 黑客入门,从HTB开始
- 数据库原理课后作业答案 第七章
- 求齐次线性方程组的基础解系matlab,MATLAB学习笔记:齐次线性方程组的基础解系...
- REST API详解
- HyperLedger Fabric ChainCode开发——shim.ChaincodeStubInterface用法
- 循序渐进学Java day1
- Alpha版本冲刺(八)
热门文章
- Marketing and Monetizing on YouTube YouTube上的营销和货币化 Lynda课程中文字幕
- 阴阳师痒痒鼠挖土魂十python----最简单版本
- CC2017常用快捷键整理
- 树莓派安装Homeassistant(树莓派安装HASS/树莓安装HA)
- Xdisplay扩展分屏
- FPGA项目三:PWM呼吸灯
- 常用的ITU Speech Codec大全(G.711,G.722.1,G.722.2,G.723.1,G.726,G.728,G.729,G.729.1)
- Android Studio 批量修改文件名
- 简陋的CNN实现手写数字识别
- 如何在Microsoft Outlook中延迟传递电子邮件