sql server 2005 中查询一个数据库中所有表的数据,并按表分组

能不能用select,选出同一个数据库中所有表的数据,并按表分组?
麻烦高手解答下,感谢!!!

可以
同时执行多条查询语句,查出的结果是很多个表,并且按照每一个表分开的.

但是你要查出到一个表就不可以的,毕竟每个表之间的字段个数和类型都是不一样的.而且这样做也没有多少意义.

如果有对多表数据的需求,可以使用视图,存储过程等实现.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-18
declare @sql nvarchar(100)
declare @tableName nvarchar(100)
declare cur cursor for
select name from sysobjects where xtype='U' --搜索所有表名
open cur
while @@fetch_status=0
begin
set @sql='select * from [' + @tableName + '] ' --循环查询表数据
exec sp_executesql @sql
fetch next from cur into @tableName
end
close cur
deallocate cur
set nocount off
如果有高手 能一条Sql语句查出 请赐教!本回答被提问者采纳
第2个回答  2011-03-18
select 表1,表2,表3,* from 库
group by 表1,表2,表3
第3个回答  2011-03-24
多表 或者连表 查下
相似回答