当前位置: 代码迷 >> PB >> pb中的带时间格式的sq语句格式有关问题
  详细解决方案

pb中的带时间格式的sq语句格式有关问题

热度:129   发布时间:2016-04-29 09:19:32.0
pb中的带时间格式的sq语句格式问题
delete from purbillvouch where dpbvdate >= :ld_date_from and dpbvdate <=:ld_date_to) using sqlto;
commit using sqlto;不行
delete from purbillvouch where dpbvdate >= "'"+:ld_date_from+"'" and dpbvdate <="'"+:ld_date_to+"'") using sqlto;
commit using sqlto;也不行

但是放到sqlserver里执行一点问题没有。求高手

------解决方案--------------------
怎么个不行法? 把错误提示贴出来,
delete from purbillvouch where dpbvdate >= :ld_date_from and dpbvdate <=:ld_date_to)
怎么只有半边')'?
------解决方案--------------------
应该是时间长度的问题吧
------解决方案--------------------
探讨
没有错误提示,只是点击执行后,该删除的数据仍然在,
sql事件探查器也看不到执行的语句。
2楼,括号是失误漏打的。

------解决方案--------------------
你的写法应该是不对的,这种应该是动态SQL
ls_sql = "delete from purbillvouch where dpbvdate >=" + string(ld_date_from,"yyyy-mm-dd") + " and dpbvdate <=" + string(ld_date_to,"yyyy-mm-dd")

EXECUTE immediate ls_sql using sqlto;
commit using sqlto;
------解决方案--------------------
探讨
你的写法应该是不对的,这种应该是动态SQL
ls_sql = "delete from purbillvouch where dpbvdate >=" + string(ld_date_from,"yyyy-mm-dd") + " and dpbvdate <=" + string(ld_date_to,"yyyy-mm-dd")

EXECUTE immediate ls_sql usin……
  相关解决方案