本来的一个操作,是
strSQL.Format("UPDATE SENDMESSAGE SET SEND_COUNT=SEND_COUNT+1 where ID='%d'",nMsgID);
我执行strSQL这条语句之后,就是原来的SEND_COUNT加一。
现在我想改动是,不仅让这个加一,而且还要 在一个DATE字段 中设置上时间。这条语句怎么改呢?
PS:上次那个序列建不上的问题,是由于Toad的问题,多谢数据库版块的兄弟帮忙了。

解决方案 »

  1.   

    UPDATE SENDMESSAGE SET SEND_COUNT=SEND_COUNT+1,dateCol = to_date(sysdate,'yyyy-mm-dd') where ID=?
      

  2.   

    --又是猫猫党哦,O(∩_∩)O~
    --貌似你SQL中有个错吧? ID='%d'  应该用like吧
    UPDATE SENDMESSAGE SET SEND_COUNT=SEND_COUNT+1,dateCol =sysdate where ID like '%d'
      

  3.   

    --我就说嘛 都说很明白了还不行 就是你的工具的问题UPDATE SENDMESSAGE SET SEND_COUNT=SEND_COUNT+1,dt=dt....
    where ID like'%d'
      

  4.   

    都是挂牌的来回答我问题,太荣幸了...
    呵呵
    不过我以前没有like直接用的=也没有问题啊?