The COMMIT TRANSACTION request has no corresponding BEGIN
背景
在使用Python向SQLserver数据库中插入数据时抛出错误:
Cannot commit transaction: (3902,b'The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION.
DB-Lib error message 20018, severity 16:\nGeneral SQL Server error:Check messages from the SQL Server\n')
分析
额,没有找到原因。但是无意中找到了解决方法。
解决
SQLserver中的字段类型导致的错误,我遇到的错误为:有一个字段设置的是Date类型,插入数据时如上报错。把Date类型改为varchar类型,问题即解决,数据正常插入。
总结
可能varchar类型会影响数据使用,先解决问题吧,后续遇到问题再解决。个人认为向数据库里插入varchar类型的数据是最稳定的(个人经验)。
个人能力有限,如有谬误欢迎指正!
The COMMIT TRANSACTION request has no corresponding BEGIN相关推荐
- CMN_1022: [FreeTDS][SQL Server]The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION
以前一直把Oracle作为Informatica的目标库,一直很正常,没有出现什么问题,前几天有需求需要把sqlserver作为目标库,数据连接采用的odbc,当按往常配置好映射.会话.工作流后,执行 ...
- spSellProduct 中,Begin Transaction 和 Commit Transaction 语句被包装在 Begin Try 和 End Try 块之间
如何在 SQL Server 中使用 Try Catch 处理错误? 从 SQL Server 2005 开始,我们在TRY 和 CATCH块的帮助下提供了结构错误处理机制.使用TRY-CATCH的语 ...
- Cannot commit, transaction is already closed
Cannot commit, transaction is already closed 事务时间过长,将事务细化
- BEGIN TRANSACTION (Transact-SQL)
标记一个显式本地事务的起始点. BEGIN TRANSACTION 使 @@TRANCOUNT 按 1 递增. 适用范围:SQL Server(SQL Server 2008 至当前版本),Azu ...
- ASP调用存储过程详解。
ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过.我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事.对于简单的应用,这些资 ...
- asp开发中存储过程应用全接触 _asp技巧
ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过.我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事.对于简单的应用,这些资 ...
- 活动事务日志以及事务的类型
活动事务日志 所谓活动事务日志,就是所有没有提交的事务所产生的日志记录,以及在它们之后的所有日志记录. 如果一个事务还没有提交,那它可以在任何时候回滚.SQL Server必须做好这种准备,以便能够从 ...
- Java 技术篇 - java同时连接多种数据库执行sql语句的兼容性验证,数据库类型包括:oracle、sqlserver、DB2、人大金仓、达梦、PG、瀚高、polardb
Java 操作多类型数据库下的兼容性验证 第一章:数据库测试 ①[ oracle 数据库不支持分号]ORA-00933: SQL 命令未正确结束 ② [sqlserver 数据库不支持 commit] ...
- .NET三种事务处理详解
体系结构:SQL事务处理.ADO.NET事务处理.COM+事务处理 数据库事务处理:T-SQL语句中完成, Begin Transaction Commit/Roll Back BEGIN TRANS ...
- SQL Server 跨库同步数据
最近有个需求是要跨库进行数据同步,两个数据库分布在两台物理计算机上,自动定期同步可以通过SQL Server代理作业来实现,但是前提是需要编写一个存储过程来实现同步逻辑处理.这里的存储过程用的不是op ...
最新文章
- Round Numbers
- 基于 Android NDK 的学习之旅-----环境搭建
- Linux 灾难恢复 Linux 系统启动故障修复
- Nodejs express、html5实现拖拽上传(转载)
- 打印5列五颗星_55组“数学顺口溜”,孩子想学好数学必须背熟
- 光伏窗性能研究(2)——光伏窗性能研究方法和过程
- matlab分离实部虚部,MATLAB/simulink中,想让电流表测出的值为复数形式,有实部虚部,将powergui设置为phasors仿真,总是出错...
- 嵌入式面试总结(持续更新)
- 纳税服务系统【角色模块、包含权限】
- 详解Unity中的粒子系统Particle System (一)
- JS中window.showModalDialog()参数及方法
- 【Verilog】不同位宽操作数的按位操作
- 欧姆龙温控器参数笔记(五)(高级功能设定菜单)
- Linux 输入指令显示 command not found(未找到命令)解决办法
- 枚举与模拟总结--常梓良
- 安利一款二维码api
- shell编程进阶技能详细介绍
- c语言编写一个猜数字游戏编写
- J1900主板加装双口千兆有线网卡组装NAS
- 近距离的了解EDIUS非线性编辑软件