读书人

求一通用的SQL,该如何解决

发布时间: 2012-02-01 16:58:19 作者: rapoo

求一通用的SQL
每次查查一,果如下:
表a:
code name sex tel fax add rmk
A01 新 男 8568544 8786884 州市 few

表b:
col
code
name
sex
tel
fax
add

果:
col1 col2
----- -----
code A01
name 新
sex 男
tel 8568544
fax 8786884
add 州市
注:不能用case

[解决办法]
declare @sql varchar(8000)
set @sql = ' '
select @sql=@sql+ ' select ' ' '+col+ ' ' ' as col1, '+col+ ' as col2 from a where code= ' 'A01 ' ' union all '
from b

set @sql=left(@sql,len(@sql)-9)
exec (@sql)

读书人网 >SQL Server

热点推荐