SQl语句的表名可以用参数吗?如select * from :tabel,

ydx 2003-05-20 06:17:13
如上
...全文
217 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
道素 2003-05-21
  • 打赏
  • 举报
回复
用String sql = "select * from " + 保存表名的变量 + " where 条件";
就可以了,其中哪个可以是变量,执行是将这些组合成一个字符串传送过去就可以了
zhpsam109 2003-05-21
  • 打赏
  • 举报
回复
可以,例如:select * from :table
定义如下串:
AnsiString s="select * from %s",ParamString("tablename"),SQLStatment;
执行如下语句:
SQLStatement=Format(s,OPENARRAY(TVarRec,(ParamString));
执行结果:SQLStatement="select * from tablename";
gegangqiao 2003-05-21
  • 打赏
  • 举报
回复
以上的说的都不错,我不用再补充了。
编译失败 2003-05-20
  • 打赏
  • 举报
回复
不可以,不过可以用FORMAT函数实现
xu_xinyu 2003-05-20
  • 打赏
  • 举报
回复
楼上的非常正确,严重同意。
gdyt007 2003-05-20
  • 打赏
  • 举报
回复
樓上的可以實現!
eastnofail 2003-05-20
  • 打赏
  • 举报
回复
在where条件的左边是不能用参数的,也就是说列名和表名是不能用参数替代的
不过你可以这样实现啊:
String sql = "select * from " + 保存表名的变量 + " where 条件";
zl555 2003-05-20
  • 打赏
  • 举报
回复
应该是不行
猎人66 2003-05-20
  • 打赏
  • 举报
回复
好像不行的

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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