日期:2014-05-18  浏览次数:20492 次

比较难的问题--》怎么获取联合查询语句得出的记录集的字段???明早给分
select   a.*,   b.member_id   from   table1   as   a,table2   as   b   where   a.user_id   =   b.user_id

我打算在ASP页面上面显示出这样的结果
字段名1(table1)   字段名2(table1)   ...   字段名N(table1)   member_id(tb2)
记录1                           记录1...
记录2                           记录2...


得到联合查询字段名的结果该怎么写呢。。。在存储过程中要怎么写。。。
还要考虑到更复杂的查询语句。。。。

------解决方案--------------------
create proc test
as
select a.*, b.member_id from table1 inner join table2 on table1 .user_id = table2.user_id

调用就行了连接方法没限制
------解决方案--------------------
rs.Fields(i).Count

rs.Fields(i).Name
------解决方案--------------------
例子
Select a.userid as '用户名 ',........ From 表
这样在显示时,就会以你定的列名来显示

如果是表格控件的话,也可以直接编辑每个列头的内容
------解决方案--------------------
直接在列名后边
'空格 新列名 ' 或者 ' AS 新列名 '

select a.col1 新列名,a.col2 新列名,a.col3 新列名,.......b.member_id 新列名
from table1 as a,table2 as b
where a.user_id = b.user_id
------解决方案--------------------
--try

declare @sql varchar(8000)
set @sql= 'select '
select @sql=@sql+ '字段名 '+rtrim(colid)+ '= '+name+ ', ' from syscolumns
where id=object_id( '表名 ')
order by colid
select @sql=left(@sql, len(@sql)-1), @sql=@sql+ ' from 表名 '
exec(@sql)