SQLServer异常:传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: C#在进行SQL Server数据库插入的时候,发生如下的问题(异常) ,从网上也看到很多朋友遇到这样的问题。System.Data.SqlClient.SqlException (0x80131904): 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。
C#在进行SQL Server数据库插入的时候,发生如下的问题(异常) ,从网上也看到很多朋友遇到这样的问题。
System.Data.SqlClient.SqlException (0x80131904):
传入的表格格式数据流 (TDS) 远程过程调用 (RPC) 协议流不正确。参数 22 ("@p19"): 提供的值不是数据类型 real 的有效实例。请检查源数据中的无效值。例如,小数位数大于精度的数值类型的数据即为无效值。
基本可以总结的就是插入的某个值的精度大于数据库类型的精度,从而发生了异常。
不管你是用JDBC还是LINQ还是其它的什么,最好的办法是输出你的SQL语句,这样你就能很清晰的判断出是哪个字段超长了。
我由遇到的问题就是我的一个real类型字段超长了。
在C#中值是1.98E-41,而real只能存放1.0E-38的值。
在C#中就算你强制转换(float)doublevalue,其实在内存中还是1.98E-41不会变化(调试你就能看到),所以发生错误。
目前没有好的解决办法,只能说在对实体类赋值时判断,但如果值太多的话你就会判断不起了。呵呵。
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
1月前
|
SQL 数据库连接 数据库
【SQL Server】2. 将数据导入导出到Excel表格当中
【SQL Server】2. 将数据导入导出到Excel表格当中
47 0
|
2月前
|
Dubbo Cloud Native 网络协议
【Dubbo3技术专题】「服务架构体系」第一章之Dubbo3新特性要点之RPC协议分析介绍
【Dubbo3技术专题】「服务架构体系」第一章之Dubbo3新特性要点之RPC协议分析介绍
40 1
|
3天前
|
Java Android开发
java利用xml-rpc协议操作wordpress博客
java利用xml-rpc协议操作wordpress博客
|
4月前
|
JSON 负载均衡 网络协议
RPC远程调用协议
RPC远程调用协议
56 0
|
9月前
|
存储 网络协议 数据处理
面试官,设计一个RPC协议?我...
面试官,设计一个RPC协议?我...
77 0
|
9月前
|
JSON 网络协议 程序员
既然有HTTP协议,为什么还要有RPC
既然有HTTP协议,为什么还要有RPC
89 0
|
网络协议 Dubbo 应用服务中间件
一文带你搞懂HTTP和RPC协议的异同
一文带你搞懂HTTP和RPC协议的异同
|
9月前
|
JSON 移动开发 网络协议
Web | 什么是 RPC 消息协议 ?
Web | 什么是 RPC 消息协议 ?
129 0
|
11月前
|
弹性计算 JSON Devops
阿里云效(Aliyun DevOps)的接口使用的是RPC(Remote Procedure Call)协议
阿里云效(Aliyun DevOps)的接口使用的是RPC(Remote Procedure Call)协议
342 1
|
存储 网络协议 Dubbo
如何设计可向后兼容的RPC协议
HTTP协议(本文HTTP默认1.X)跟RPC协议又有什么关系呢?都属于应用层协议。
103 0