背景

在使用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相关推荐

  1. CMN_1022: [FreeTDS][SQL Server]The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION

    以前一直把Oracle作为Informatica的目标库,一直很正常,没有出现什么问题,前几天有需求需要把sqlserver作为目标库,数据连接采用的odbc,当按往常配置好映射.会话.工作流后,执行 ...

  2. spSellProduct 中,Begin Transaction 和 Commit Transaction 语句被包装在 Begin Try 和 End Try 块之间

    如何在 SQL Server 中使用 Try Catch 处理错误? 从 SQL Server 2005 开始,我们在TRY 和 CATCH块的帮助下提供了结构错误处理机制.使用TRY-CATCH的语 ...

  3. Cannot commit, transaction is already closed

    Cannot commit, transaction is already closed 事务时间过长,将事务细化

  4. BEGIN TRANSACTION (Transact-SQL)

    标记一个显式本地事务的起始点. BEGIN TRANSACTION 使 @@TRANCOUNT 按 1 递增.   适用范围:SQL Server(SQL Server 2008 至当前版本),Azu ...

  5. ASP调用存储过程详解。

    ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过.我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事.对于简单的应用,这些资 ...

  6. asp开发中存储过程应用全接触 _asp技巧

    ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过.我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事.对于简单的应用,这些资 ...

  7. 活动事务日志以及事务的类型

    活动事务日志 所谓活动事务日志,就是所有没有提交的事务所产生的日志记录,以及在它们之后的所有日志记录. 如果一个事务还没有提交,那它可以在任何时候回滚.SQL Server必须做好这种准备,以便能够从 ...

  8. Java 技术篇 - java同时连接多种数据库执行sql语句的兼容性验证,数据库类型包括:oracle、sqlserver、DB2、人大金仓、达梦、PG、瀚高、polardb

    Java 操作多类型数据库下的兼容性验证 第一章:数据库测试 ①[ oracle 数据库不支持分号]ORA-00933: SQL 命令未正确结束 ② [sqlserver 数据库不支持 commit] ...

  9. .NET三种事务处理详解

    体系结构:SQL事务处理.ADO.NET事务处理.COM+事务处理 数据库事务处理:T-SQL语句中完成, Begin Transaction Commit/Roll Back BEGIN TRANS ...

  10. SQL Server 跨库同步数据

    最近有个需求是要跨库进行数据同步,两个数据库分布在两台物理计算机上,自动定期同步可以通过SQL Server代理作业来实现,但是前提是需要编写一个存储过程来实现同步逻辑处理.这里的存储过程用的不是op ...

最新文章

  1. Round Numbers
  2. 基于 Android NDK 的学习之旅-----环境搭建
  3. Linux 灾难恢复 Linux 系统启动故障修复
  4. Nodejs express、html5实现拖拽上传(转载)
  5. 打印5列五颗星_55组“数学顺口溜”,孩子想学好数学必须背熟
  6. 光伏窗性能研究(2)——光伏窗性能研究方法和过程
  7. matlab分离实部虚部,MATLAB/simulink中,想让电流表测出的值为复数形式,有实部虚部,将powergui设置为phasors仿真,总是出错...
  8. 嵌入式面试总结(持续更新)
  9. 纳税服务系统【角色模块、包含权限】
  10. 详解Unity中的粒子系统Particle System (一)
  11. JS中window.showModalDialog()参数及方法
  12. 【Verilog】不同位宽操作数的按位操作
  13. 欧姆龙温控器参数笔记(五)(高级功能设定菜单)
  14. Linux 输入指令显示 command not found(未找到命令)解决办法
  15. 枚举与模拟总结--常梓良
  16. 安利一款二维码api
  17. shell编程进阶技能详细介绍
  18. c语言编写一个猜数字游戏编写
  19. J1900主板加装双口千兆有线网卡组装NAS
  20. 近距离的了解EDIUS非线性编辑软件

热门文章

  1. Flutter 启动页 消除白屏
  2. 用C语言求并集和交集
  3. 微信小程序-抖音/字节小程序
  4. 生成13位条形码Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。
  5. 物联网大赛 - Android学习笔记(三)Android 事件处理
  6. 随机生成小球(HTML5)
  7. js实现审批流_顺序审批流的简单代码实现
  8. 史上最给力客厅风水 让你躲过血光之灾
  9. 完美解决Window11任务栏合并图标的问题。
  10. 计算机配置内存在哪看,从哪里看电脑配置