Sql查询问题???

[复制链接]
查看11 | 回复4 | 2012-8-2 08:47:04 | 显示全部楼层 |阅读模式
select * from StudentS whereS.columns in (select A. name from (select t2.name,t2.xtype from sysobjects t1,syscolumns t2 where t1.xtype='U' and t1.id=t2.id and t1.name=‘Student’) A where A.xtype in(167,231) )S.columns in 注意:这里子查询的结果集里只能有一个字段,不然会报错。打个比方,你想查学号在某一范围的学生,那这个范围就只能是学号的集合,如果IN后面的子查询返回有多个字段,有学号,又有性别...
回复

使用道具 举报

千问 | 2012-8-2 08:47:04 | 显示全部楼层
查询出字段名来了,没有数据?那就是你的条件没有相对应的数据啰。你可以跟据某一条数据重新改一下查询条件,一般能出来结果吧。...
回复

使用道具 举报

千问 | 2012-8-2 08:47:04 | 显示全部楼层
查数据,必须得从表里面去查。根据现在已经得到的某个类型的列名,再回到表里去查数据。用关联,例如从数据字典里关联到相应的表名和列名,然后利用循环,编写动态SQL吧。v_sql:='select '||col_name || 'from '|| table_name;execute immeidate v_sql;...
回复

使用道具 举报

千问 | 2012-8-2 08:47:04 | 显示全部楼层
一个查询解决不了,需要两个查询...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行