如何在数据库中查询N多个表?

zy6720 2006-11-22 03:40:46
数据库mymodel中有很多表,如:yxjc050101......yxjc051231(年月日)

yxjc表中有S,G,B,V,JS,JT等列

查询一年的yxjc表格中的(S=6,G=1,B=1)的数据并按照JT顺序排列。
...全文
246 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zy6720 2006-11-23
  • 打赏
  • 举报
回复
c语言的循环还好理解,这个数据库可就不知道了
我能找出那些表名,下面接下去就不行
又不能(i=1,i<=59,i++) select * from tablename_i
59为表的个数
liufeilu 2006-11-23
  • 打赏
  • 举报
回复
现在你知道提取表了.你应该就会提取各个表中的数据了.
zy6720 2006-11-23
  • 打赏
  • 举报
回复
没人提供帮助吗?
tanweibiao2000 2006-11-23
  • 打赏
  • 举报
回复
Declare @sql varchar(8000)
Select @sql=''
Select @sql=@sql+'select * from '+name+' where S=6 and G=1 and B=1 order by JT '
From sysobjects where xtype='U'--查表
and name like'yxjc%'

exec(@sql)
zy6720 2006-11-22
  • 打赏
  • 举报
回复
我是初学者,这些都不会啊
tvanilla 2006-11-22
  • 打赏
  • 举报
回复
把sql命令用字符串的方式拼接
jsyxo 2006-11-22
  • 打赏
  • 举报
回复
用游标也可以做到
zy6720 2006-11-22
  • 打赏
  • 举报
回复
怎么动态啊
marco08 2006-11-22
  • 打赏
  • 举报
回复
要用動態SQL
zy6720 2006-11-22
  • 打赏
  • 举报
回复

希望可以进行下面这样的语句的循环
select * from yxjc050101 where S=6 and G=1 and B=1 order by JT

从yxjc050101循环到yxjc051231
zy6720 2006-11-22
  • 打赏
  • 举报
回复
use mymodel
select * from sysobjects where xtype='U'--查表
and name like'yxjc%'表名以yxjc开头的


这个好像只能查表啊,没能查里面的数据啊
中国风 2006-11-22
  • 打赏
  • 举报
回复
use mymodel
select * from sysobjects where xtype='U'--查表
and name like'yxjc%'表名以yxjc开头的
中国风 2006-11-22
  • 打赏
  • 举报
回复
select * from yxjc where S=6 and G=1 and B=1

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧