错误:手动SQL语句拼接时,注意空格

错误语句

错误语句

报错

VS2012提示我,在return_quy旁请注意”,”

分析

  • 根据报错原因,我以为是我疏忽中,return_qty并没有对应wms_receive_mtl表中的一个字段,但检查后,是完全对应的
  • 后来,我又认为是我的SQL语句写的有问题,但是放在数据库里是能完好运行的

    但是我将SQL语句放入数据库中时,我首先去掉了拼接符“+”,并自己为语句之间加了空格(做这一步的时候,我心里完全没有异样)
    后来仔细查找原因时才发现,拼接字符时,语句间未加空格!

    也就是说,在我眼里,我的SQL语句是:update wms_receive_mtl set rec_qty=rec_qty+@return_num,return_qty=return_qty-@return_num where receipt_no=@receipt_no
    在VS2012眼里,我的SQL语句是:update wms_receive_mtlset rec_qty=rec_qty+@return_num,return_qty=return_qty-@return_numwhere receipt_no=@receipt_no

正确语句

正确语句

结论

本来是为了让代码更易阅读,可是在写SQL语句的时候,忽略了拼接字符串的特性,导致的错误,需要反思,更认真的面对代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值