读书人

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

发布时间: 2012-02-10 21:27:41 作者: rapoo

那位高手帮帮忙,一个动态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

读书人网 >PB

热点推荐