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

求一個通用的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)