读书人

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

发布时间: 2012-02-08 19:52:21 作者: rapoo

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……

读书人网 >PB

热点推荐