动态创建表(100分)

  • 主题发起人 主题发起人 自我教育
  • 开始时间 开始时间

自我教育

Unregistered / Unconfirmed
GUEST, unregistred user!
存储过程获得输入表名
动态创建输入表名的表
如何写
 
只有表名就可以了? 字段呢?
用动态SQL就行了。
如果是Oracle可以用Native Dynamic SQL或DBMS_SQL包:
DDLSQL := 'create table ' || Table_Name || FieldList;
execute immediate DDLSQL;
 
SQL server 怎么实现
 
直接执行sql语句吧
用字符串连接成SQL语句.
 
exec('create table ' + @tablename + '(字段列表)')
关键是exec可以执行动态SQL语句
 
用adoquery控件,把你生成的SQL语句(eg. s_dmlSql)执行...
eg.
adoquery.Active := false;
adoquery.sql.text := s_dmlSql;
adoQuery1.ExecSQL;

..
success!

 
多人接受答案了。
 
后退
顶部