很急,快吐血了!怎样动态建一个Sql表,要求表名有规律,高分请进!!! 使用exec(string)得语法!将你得存储过程得SQL语句作为一个STRING字符串传进EXEC()中执行! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 create proc NewTable @tablename varchar(20)asexec("select * Into" + @tablename + "from SourceName") 使用DBMS_SQL包,实现动态SQL, 详情参阅《Oracle8 PL/SQL程序设计》 pjy,huntout,谢谢你们,你们的方法是可行的但是我用的是Delphi中的 Storedproc 存储过程来执行的时候会出现 "Error Creating cursor handle"错,可是它会在SQL SERVER 中新建一个表新建完成后就会出现上面的错请问怎么解决。你也用DELPHI吗?我用的存储过程是:CREATE PROCEDURE newtable @table1 varchar(20)=newASset nocount ondeclare @mysql varchar(100)select @mysql="select * into "+@table1+" from titles"exec(@mysql) 在delphi中执行完后在 pubs 库中会多一个new表可是在Delphi中会给出上面的错误信息。请问这又怎样解决?我的存储过程有错吗? Delphi一般会认为存储过程要返回结果集的,相信如果你在最后一行写个select不会出现问题。 谢谢你OPKJ,经你指点,问题解决。因我刚开始学Delphi,对数据库应用方面不是很了解.我在存储过程最后加入一条 select 语句后问题得以解决真是太高兴了。 非也非也,这是治标不治本的办法,自己去想一想如何告诉Delphi本存储进程不返回结果集。 opkj大侠能不能请明示,我找不到这个属性,因为我手头上参考资料很少。 求分类汇总............... 对数据库datetime格式数据的查询方法(C#) 如果要删除一个用户,BBS数据库牵涉到哪些操作? 如何用SQL语句实现不指定列名的插入 求一导入数据SQL或存储过程 想让使用access的用户禁止访问sql数据库中的某个表/某个字段,该怎么做? 求SQL2005序列号 实际工作中发现sql语句的欠缺 插入不了数据! 关于数据库还原的一个问题(在线等待) 请教:用new和Alloc分配内存, 最大能分配多少?(C++ Builder 5). sql的性能优化……
as
exec("select * Into" + @tablename + "from SourceName")
我用的存储过程是:
CREATE PROCEDURE newtable @table1 varchar(20)=new
AS
set nocount on
declare @mysql varchar(100)
select @mysql="select * into "+@table1+" from titles"
exec(@mysql)
在delphi中执行完后在 pubs 库中会多一个new表可是在Delphi中会给出上面的错误信息。请问这又怎样解决?我的存储过程有错吗?
我在存储过程最后加入一条 select 语句后问题得以解决真是太高兴了。