比较难的问题--》怎么获取联合查询语句得出的记录集的字段???明早给分
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)