怎么能把数据库里的数据提取出来。

怎么能把数据库里的数据提取出来。,第1张

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

---
以上,希望对你有所帮助。

1显示问题 连接数据库后从数据库中读取某ID的记录,并将数据库字段值赋予给表单项value 2修改问题 将记录ID和不想显示的字段 用 隐藏域处理 或者在存储代码中处理 将表单中的数据提交后,修改当前ID记录的各字段值


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13411128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-31
下一篇 2023-07-31

发表评论

登录后才能评论

评论列表(0条)

保存