当前位置: 代码迷 >> PB >> 那位高手帮帮忙,一个动态SQL的有关问题
  详细解决方案

那位高手帮帮忙,一个动态SQL的有关问题

热度:243   发布时间:2016-04-29 09:21:18.0
那位高手帮帮忙,一个动态SQL的问题

//trans1 自定义事务

vs_sql = 'SELECT max('+vs_colname+') ' + vs_tname

DECLARE vc_CurSor DYNAMIC CURSOR FOR SQLSA;
PREPARE SQLSA FROM :vs_sql
USING trans1;
OPEN DYNAMIC vc_CurSor;
FETCH vc_Cursor INTO :vs_maxbh;
CLOSE vc_Cursor;

没有取出数,vs_maxbh 为空

组合后的vs_sql在sql server 的查询分析器中就能查出数

------解决方案--------------------
1,在vs_sql = ....后,用messagebox('',vs_sql) 检查一下看组合的SQL语句有无问题.
2,打开事件探查器,看看执行此步时,提交给数据库的到底是什么语句.

------解决方案--------------------
vs_sql = 'SELECT max('+vs_colname+') ' + vs_tname
这个语句对吗

还有就是debug跟踪一下sqlca.sqlcode
  相关解决方案