可不可以用变量来代替SQL语句中具体的表名和列名
编号:QA002498
建立日期: 2000年1月29日 最后修改日期:2000年1月29日
所属类别:
徐晓敏:
编程工具: pb6.5
操作系统: win95
我可不可以用变量来代替SQL语句中具体的表名和列名?
string s_property,s_table // s_property是表名,s_table是列名
SELECT max(:s_property)
INTO :maxrow
FROM :s_table; file://在这儿指示警告:Incorrect syntax near ' '.
回答:
用动态SQL可以解决问题,试试:
string s_property,s_table // s_property是表名,s_table是列名
string ls_sql
ls_sql='SELECT max('+s_property+') FROM '+s_table
DECLARE my_cursor DYNAMIC CURSOR FOR SQLSA ;
PREPARE SQLSA FROM :ls_sql;
OPEN DYNAMIC my_cursor ;
FETCH my_cursor INTO :maxrow;
CLOSE my_cursor ;
此问题由daxin回答。
| |
|
|
| |
|
|