1、查询数据库(test)中的所有表名的方法:
SELECT name
FROM [test]sysobjects where xtype='U'
补充:
如果有的表不存在时间那就用下面的语句直接把含有时间列的表名找到:
SELECT dname
FROM [test]syscolumns a
inner join [test]sysobjects d on aid=did and dxtype='U' and aname='时间'
2、遍历这个表名取出数据插入到另外的数据库中(SqlServer中的遍历方法我不是很清楚,给你提供个思路,oracle的话我就能把程序写出来了O(∩_∩)O~)。
如:遍历结果存储到数据库test2中
insert into [test2]遍历出的表名 select from 遍历出的表名 where datediff(day,'2009-08-07',时间)>0;
重复上面的sql语句指导讲数据库test中的表名完全遍历完为止。
补充:我试验了一下下面把实验代码给你(建一个存储过程)
create proc test as
--定义游标变量
declare cur1 cursor for
SELECT dname
FROM [test]syscolumns a
inner join [test]sysobjects d on aid=did and dxtype='U' and aname='时间'
--定义临时变量
declare @tmp varchar(1000)
--定义sql字符串
declare @strsql varchar(4000)
--打开游标
open cur1
--读取第一条数据,也就是第一个表名
fetch next from cur1 into @tmp
--是读完
while(@@fetch_status = 0)
begin
--连接sql文
set @strsql='insert into [test2]'+@tmp++' select from '+@tmp+' where datediff(day,'+char(39)+'2009-08-07'+char(39)+',时间)>0'
--执行这个sql
exec(@strsql)
--读取下一条数据
fetch next from cur1 into @tmp
end
--关闭游标
close cur1
--摧毁游标所占资源
deallocate cur1
---
以上,希望对你有所帮助。
打开SQL企业管理器,把所涉及的两个数据库都连接上
打开旧数据库
表--
搞定了,数据表结构以及表中数据就全部复制过来了,至于你取部分数据什么的,自己通过SQL查询分析器去修改表中的数据吧
第一步,点击桌面上的数据库。
第二步,打开后,这是主界面。
第三步,点击上方的“外部数据”。
第四步,继续点击图中所示“Excel”按钮。
第五步,d出一个导出窗口,根据图中所示进行选择,并点击确定。
第六步,在文件夹中,点击导出文件。
第七步,Excel文件成功导出。
{dede:arclist flag='c' row='10' titlelen='26' orderby='hot' typeid='61'} <li><span class="hotrank_list_num"></span><span class="hotrank_list_link"><a href='[field:arcurl/]' target=_blank title="[field:title/]">[field:title/]</a></span></li> {/dede:arclist} 这是文章类型的 里面参数改成自己的
希望采纳
新建数据连接:在制作模板之前首先要确保设计者知道存储数据的数据库类型、数据库地址、访问数据库的用户名密码,然后在 FineReport 设计器中新建一个数据连接,建立数据库与设计器的交互桥梁;
新建模板与数据集:数据连接创建好之后,就需要进行模板的添加了,数据连接是用于整个工程的,并没有实质的将数据从数据库中取出来,故还需要在特定模板中新建数据集,通过数据连接从数据库中取数;
以上就是关于怎么能把数据库里的数据提取出来。全部的内容,包括:怎么能把数据库里的数据提取出来。、关于SQL数据库提取数据的问题(如何提取数据库中的数据)、excel开发,从access数据库中提取数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)