首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2012-02-10 
那位高手帮帮忙,一个动态SQL的问题//trans1 自定义事务vs_sql SELECT max(+vs_colname+) + vs_tnam

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

热点排行