SQL语句问题

kojiang 2003-10-20 04:43:10
根据用户选择的年月生成表名,然后放到变量table_name中,执行语句
select XXX into :abc from :table_name;出错,该怎么处理表名的问题?
...全文
31 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kojiang 2003-10-21
  • 打赏
  • 举报
回复
我用的是Access

string ls_sql
ls_sql = "select XXX into " +abc+" from " +table_name
execute immediate :ls_sql;
语句执行错误,因为abc的值被代入了ls_sql中

CHOOSE CASE SQLDA.OutParmType[1],提示数组越界的错误

小弟心急如焚,望各位大虾再伸援手,不吝赐教!
liliang800207 2003-10-20
  • 打赏
  • 举报
回复
用动态sql语句
annyzgf 2003-10-20
  • 打赏
  • 举报
回复
integer Intvar
Sqlstatement = " select XXX from "+table_name
PREPARE SQLSA FROM :Sqlstatement ;
DESCRIBE SQLSA INTO SQLDA ;
DECLARE my_cursor DYNAMIC CURSOR FOR SQLSA ;
OPEN DYNAMIC my_cursor USING DESCRIPTOR SQLDA ;
FETCH my_cursor USING DESCRIPTOR SQLDA ;

CHOOSE CASE SQLDA.OutParmType[1]

CASE TypeString!
abc= GetDynamicString(SQLDA, 1)
END CHOOSE
371xingxiu 2003-10-20
  • 打赏
  • 举报
回复
string ls_sql
ls_sql = "select XXX into " +abc+" from " +table_name
execute immediate :ls_sql;
HooHu 2003-10-20
  • 打赏
  • 举报
回复
老兄,应该用连接符号啊
double22822 2003-10-20
  • 打赏
  • 举报
回复
string ls_sql
ls_sql = "select XXX into " +abc+" from " +table_name
execute immediate :ls_sql;
kojiang 2003-10-20
  • 打赏
  • 举报
回复
动态语句看的头晕,哪位大虾能给出语句让俺学习一下!
kojiang 2003-10-20
  • 打赏
  • 举报
回复
如果用:
string aaa
aaa="select XXX from " + table_name
execute immediate :aaa;的话就无法将XXX的值保存到变量中了
klbt 2003-10-20
  • 打赏
  • 举报
回复
用动态SQL语句执行。
pbtech 2003-10-20
  • 打赏
  • 举报
回复
"+table_name+"

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧