表名可否作为参数(50分)

  • 主题发起人 主题发起人 huangjiahan
  • 开始时间 开始时间
H

huangjiahan

Unregistered / Unconfirmed
GUEST, unregistred user!
delete from table1 中的table1可否作为函数的参数,这样不是方便多了吗?
这样的函数怎么写?
 
var
tblname:string;
begin
tblname:='table1';
query1.add('delete from '+tblname);
end;
 
可以
sql server 中
declare @str text
set @str='delete from '+表参数
exec(@str)
 
把你的问题谈具体一点
我认为以上两种方式都可以
 
To faller:
还是提示语法错误啊
 
var
tblname:string;
szDeleteSQL:string
begin
tblname:='table1';
szDeleteSQL:='delete From' + tblname;
query1.close;
query1.sql.clear;
query1.add(szDeleteSQL);
execSQL;
end;
 
粗看起来都是对的,可是一执行,全是语法错误。怎么回事啊?
 
问题:表名可否作为参数 ( 积分:50, 回复:6, 阅读:94 )
分类:数据库-文件型 ( 版主:hbezwwl, 吴剑明 )
来自:huangjiahan, 时间:2002-12-9 12:02:00, ID:1495933 [显示:小字体 | 大字体]
delete from table1 中的table1可否作为函数的参数,这样不是方便多了吗?
这样的函数怎么写?


来自:faller, 时间:2002-12-9 12:10:00, ID:1495955
var
tblname:string;
begin
tblname:='table1';
query1.add('delete from '+tblname);
end;



来自:pengjinlongex, 时间:2002-12-9 12:11:00, ID:1495957
可以
sql server 中
declare @str text
set @str='delete from '+表参数
exec(@str)


来自:seared2008, 时间:2002-12-9 12:19:00, ID:1495973
把你的问题谈具体一点
我认为以上两种方式都可以


来自:huangjiahan, 时间:2002-12-9 12:21:00, ID:1495978
To faller:
还是提示语法错误啊


来自:Hed, 时间:2002-12-9 12:28:00, ID:1495992
var
tblname:string;
szDeleteSQL:string
begin
tblname:='table1';
szDeleteSQL:=' delete From ' + tblname; //加空格
query1.close;
query1.sql.clear;
query1.add(szDeleteSQL);
execSQL;


这样就行了
 
后退
顶部