问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL SERVER 2008的查询语句问题

发布网友 发布时间:2022-05-05 07:08

我来回答

4个回答

热心网友 时间:2022-05-05 08:37

先问一句,这1000来张表是不是名字都是以group开头的,是的话这样

 

先得创建一张结果表,方便你将来查数据

select id,name,sex,age,addr into result from group1 where 1<>1

然后执行这个过程

DECLARE c_cursor CURSOR FOR 
Select name From sysobjects where name like 'group%' order by name 
DECLARE @tablename varchar(100) 
DELCARE @sql varchar(max) into @tablename 
OPEN c_cursor 
FETCH NEXT FROM c_cursor  
WHILE @@FETCH_STATUS = 0 
BEGIN 
   set @sql='insert into result select id,name,sex,age,addr  from ' + @tablename + ' where name='王磊'' 
exec (@sql) 
   FETCH NEXT FROM c_cursor into @tablename 
END 
CLOSE c_cursor 
DEALLOCATE c_cursor

 

不过这执行过程中可能你机器会一直很卡,我直接你,查收吧,我怕有问题,你机器卡的问都问不了了

热心网友 时间:2022-05-05 09:55

写个游标循环取,加上输出表名,如果系统死机或者过慢就强制停止,下次从该表处接着查

declare @tbname varchar(200)
declare @sql nvarchar(2000)

declare cur cursor for
select a.name from sys.tables a,sys.columns b 
where a.object_id=b.object_id and b.name='name' order by a.name
open cur
fetch next from cur into @tbname
while @@fetch_status=0 begin
    print @tbname
    set @sql='select * from '+@tbname+' where name=''王磊'''
    exec(@sql)
fetch next from cur into @tbname
end

执行的时候把结果输出模式改成以文本格式显示,以免超过100个上限

或者直接把查询的结果都插入到一个表中统一查看也可

热心网友 时间:2022-05-05 11:30

create table tb1
(
id [int] IDENTITY (1, 1),
tbname varchar(100)
)

--- 把数据库的所有表名插入tb1表
insert tb1 (tbname)
select name from 数据库名称.dbo.sysobjects where xtype='u'

这样tb1表里面就有数据库名,列名。创建一个存储过程,循环搜索:
create PROCEDURE TESTPERCUDURE
AS
DECLARE @col INTEGER
DECLARE @colmax INTEGER
DECLARE @tablename varchar(100)
DECLARE @SQL AS VARCHAR(200)
BEGIN
SET @col=1
set @colmax = (select max(id) from tb1)
SET @tablename= ''
WHILE @col<=@colmax
begin
SET @tablename= (select tbname from tb1 where id = @col)
SET @SQL='select * FROM '+@tablename+' where name = '王磊' ---通过循环获取你的表名之后组装成SQL语句,然后执行.
EXECUTE sp_executesql @SQL
SET @col=@col+1
END
end

创建完存储过程后再执行存储过程
exec TESTPERCUDURE

你数据这么大,这个存储过程要执行很久的,好就采纳吧。

热心网友 时间:2022-05-05 13:21

用UNION连接
SELECT [ID]
,[NAME]
,[SEX]
,[Age]
,[ADDR]
FROM [Data].dbo.Group1
where NAME = '王磊'
UNION
SELECT [ID]
,[NAME]
,[SEX]
,[Age]
,[ADDR]
FROM [Data].dbo.Group1
where NAME = '王磊'追问连接1000多个表?

追答你有1000多个表那就UNION 1000多个表。
如果你觉得写语句麻烦,那你就建个表,将这1000多个表名维护进去,然后用游标循环拼接语句,输出查询语句

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在爱水APP哪个模块中可以填写个人信息,查询自己一天的饮水量? 黄金为什么是避险产品 避险买什么 避险品种是什么 避险产品什么意思 什么是避险产品 ...对联和我们平时使用的印章,说说使用了哪几个字体 对联上写的是什么字 ...有一空是让我评价我自己,请各位哥哥姐姐帮帮忙,帮我编一段,往好了... 艾灸用品哪种好 华为name7pro手机锁屏上方显示两个半圆中间一个剪头是怎么回事? 请问您,您华为手机上的半圆里面带斜杠的标是怎么去掉的? 假如你是我区司法机构的一名工作人员,五人组成小组到某乡进行农村普法问题的调查研究,你将如何组织实施? 假如你是我区司法机构的一名工作人员,五人组成小组到某乡进行农村普法问题的调查研究,你将如何组织实施_百度问一问 咖啡如何画花 微信好友被删了,自己又不知道他的了。怎么找回? 花式咖啡的品种? 花式咖啡的详细做法? 花式咖啡如何调制? 怎么做花式咖啡 本田王cs-9999油锯被误刹车操作之后,为什么启动机器不加油门链条转动? 本田王汽油锯BTW-8500怎么样?多少钱? 本田王 油锯 本田王油锯里面的油怎么看到它用完了 内存里的视频可以用全民K歌播放吗 全民k歌里的视频可以用视频下载高手批量采集到电脑吗? 玩全民K歌,录MV时可以上传已下载的视频吗 全民K歌如何载入10分钟以上的视频 PDF可否直接转成PPT格式,有没有什么好的免费软件? 需要打印磅码单数据,不知道会不会有些针式打印机打不了。 动词一般过去时的不规则变化 你好,老师。我想要小学过去式不规则变化,常用的就行。我不要那些分词,谢谢 急求!!小学动词过去式和原形(不规则变化) 微信好友被删了,自己又不知道他的了。怎么找回? 动词过去式不规则变化是什么意思 小学英语不规则过去式 动词过去分词的规则变化规律和不规则变化 谁能给我所有动词过去式的不规则变化规律 带中文的 小学英语动词过去式不规则变化的总结表 帝豪gl19款双离合怎么关闭esp 吉利帝豪GL19款的车人座车内可以手锁住车窗玻璃吗? 遇见最美的帝豪GL,怎么能爱不释手呢 19款帝豪gl怎么设置自定义壁纸 吉利帝豪gl车门的警示灯怎么打开 加入吉利GKUI 19系统,主动安全配置丰富,苑叔试驾2020款帝豪GL 2019款帝豪gl前挡风玻璃那个红色闪光灯是什么东西? 2019款帝豪gl1.4T手动挡停车忘记上锁,车辆会不会自动上锁吗? 新款吉利帝豪GL正式上市,售7.78-11.58万元,百公里综合油耗6.1L 帝豪GL帅气的外观,丰富的配置,没有拒绝的理由 吉利帝豪gl主驾驶门的红色警示灯怎么打开