如何模拟SQL插入语句?

 立而山0605_408 发布于 2023-01-18 10:41

我正在使用一个使用NHibernate的Web应用程序.有时当NHibernate生成的SQL中存在错误时,我得到的错误非常无益:

NHibernate.Exceptions.GenericADOException: could not execute batch command.[SQL: SQL not available] ---> System.Data.SqlClient.SqlException: String or binary data would be truncated.
The statement has been terminated.

抛出错误的代码生成了数十个SQL语句,这些语句存储在日志中,例如:

INSERT 
INTO
    ShipOrder (ShipContactName, ShipAddress1, ShipAddress2, ShipAddress3, ShipCity, ShipStateCode, ShipPostalCode, ShipCountryCode, ShipProvider) 
VALUES
    ('Tobias Funke', '12345 Anywhere Pl', NULL, NULL, 'Anytown', 'AA', '12345', 'US', 'UPS GROUND')

我想尝试运行此查询以查看它是否是错误的原因.有没有办法在SQL Server Management Studio中模拟插入,所以我不创建虚拟数据?

1 个回答
  • 将其包装在事务中,然后回滚而不是提交:

    BEGIN TRANSACTION
    INSERT 
    INTO
        ShipOrder (ShipContactName, ShipAddress1, ShipAddress2, ShipAddress3, ShipCity, ShipStateCode, ShipPostalCode, ShipCountryCode, ShipProvider) 
    VALUES
        ('Tobias Funke', '12345 Anywhere Pl', NULL, NULL, 'Anytown', 'AA', '12345', 'US', 'UPS GROUND')
    ROLLBACK TRANSACTION
    

    2023-01-18 10:43 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有