sql中的数据表名称可以用变量么? 我的数据库中有多个格式相同的表(每年生成一个),如b2001,b2002,b2003,我在程序运行时需要来回切换表名,可是程序中有好多处的sql语句中,都有select * from b2003 这样的语句,用手工改动太麻烦了,能不能这样写 select * from 变量名 ,然后我只要在一个地方改变这个变量的值就可以了,不知怎样设定??各位高手还有别的办法请一并告知。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以呀!AdoQuery.SQL.Text := 'select * from '+ myTable; 当然可以:var TableName:string;begin TableName:='b2003'; ... ADoQuery1.SQL.Text:='select * from '+TableName;end; var TableName:string;begin TableName:='b2003'; ... ADoQuery1.SQL.Text:='select * from '+TableName;end; 如果是在存储过程中:select @Str='select * from '+@TabNameExec(@Str) 谢谢各位的帮助和批评,但是,我想在属性中的sql中直接填入'select * from '+TableName;这时系统报错:“tablename没有变量定义”,我在unit中定义了它也不认,怎么办? 可以用变量,变成一个字符串再加到QUERY里,但不能作为参数表名与字段是不能用参数的 不能在控件的属性里写,在程序中用语句来写,在用到的时候 ,用凡MYTABLE记录下来表名,再用上面说的语句,来执行 Delphi的变量不能在AdoQUery的SQL属性中使用的,因为它实在运行时被创建的,编译的时候还没有创建,所以不能使用。 delphi 单击按钮弹出对话框:请输入姓名 这个怎么实现? 最基础的问题,高手进来看 动态调用DLL生成的接口怎么 用不聊啊。。。在线听教。立马谢谢指点大哥们。。 编译好的ocx。控件。想在网页中调用,clsid怎么知道的?谢谢!! QReport打印偏移量的调整问题 管理权限的问题。高手请进。 怎样去掉currency类型字段的人民币符号?? 这段pascal代码有谁可以帮忙翻译一下 关于光盘问题 寻求好的生成随机数的算法!! 请熟悉批处理增加数据的看看怎么解决这个问题------- TeeChart(v5.02)中,怎么使Tchart坐标边框线内外颜色不同?
AdoQuery.SQL.Text := 'select * from '+ myTable;
var
TableName:string;
begin
TableName:='b2003';
...
ADoQuery1.SQL.Text:='select * from '+TableName;
end;
TableName:string;
begin
TableName:='b2003';
...
ADoQuery1.SQL.Text:='select * from '+TableName;
end;
select @Str='select * from '+@TabName
Exec(@Str)
这时系统报错:“tablename没有变量定义”,我在unit中定义了它也不认,怎么办?
表名与字段是不能用参数的