易截截图软件、单文件、免安装、纯绿色、仅160KB

sql查询

若t表有tname列。tname列存其他表名。
筛选出tname,后。从这些表名中提取,对应表的元素。怎么写SQL
循环.然后动态EXEC它.

写一下。吧

            用联合查询了!

引用
循环.然后动态EXEC它.
此人会写的!

动态

SQL code:
CREATE TABLE tb(tbname sysname,id int)
INSERT tb VALUES('表名',1);

DECUARE cur CURSOR FOR
SELECT tbname from tb WHERE id < 10;

OPEN cur;

DECLARE @tbname sysname;

FETCH NEXT from cur INTO @tbname;
WHILE @@FETCH_STATUS=0
BEGIN
EXEC('SELECT * from ['+@tbname+']');
FETCH NEXT from cur INTO @tbname;
END

CLOSE cur;
DEALLOCATE cur;


SQL code:


--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([tname] varchar(3))
insert [tb]
select 'tb1' union all
select 'tb2'


declare @B char(10)
DECLARE vend_cursor CURSOR FOR
SELECT [tname]
from tb

OPEN vend_cursor

FETCH NEXT
from vend_cursor into @B

WHILE @@FETCH_STATUS =0

BEGIN
exec('select * from '+@B+'')

FETCH NEXT
from vend_cursor into @B


END CLOSE vend_cursor
DEALLOCATE vend_cursor




相关问答:

oracle sql developer 查询显示中文乱码

环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。 ......

在sql中使用output和不使用的区别?

在sql中使用output和不使用的区别?
例如:
ALTER PROCEDURE [dbo].[sp_1]
@SYS_LNNO varchar(20),
@SYS_CALLER varchar(20),
        @SYS_ORGANIZE varchar(10), ......

求一SQL - MS-SQL Server / 基础类

表如下
教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日
  101 50 08:00 08:30 30 40 50  
  101 50 09:00 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号