sql查询as别名如何动态?
时间:2011-11-04
来源:互联网
cname:“名字”,
cid:“111111”
表b有字段:
cid:“111111”,
dvalue:“王三”;
表b引用表a,要得到的查询结果:
名字
王三
我的查询语句:
select b.dvalue as (select cname from 表a where cid = b.cid) from 表b b
但是行不通,那怎么查询呢?
作者: d925529 发布时间: 2011-11-04
SQL code
create table t1(cname nvarchar(10),cid varchar(10)) insert into t1 select '名字','111111' create table t2(cid varchar(10),dvalue nvarchar(10)) insert into t2 select '111111','王三' go declare @sql nvarchar(max),@sql1 nvarchar(max) select @sql=cname,@sql1=cid from t1 exec('select dvalue as '+@sql+' from t2 where cid='''+@sql1+'''') /* 名字 ---------- 王三 (1 行受影响) */ go drop table t1,t2
作者: qianjin036a 发布时间: 2011-11-04
SQL code
declare @sql nvarchar(2000),@sql1 nvarchar(2000) select @sql=cname,@sql1=cid from t1 --set @sql2 ='select dvalue as '+@sql+' from t2 where cid='''+@sql1+'''' --select @sql2 exec('select dvalue as '+@sql+' from t2 where cid='''+@sql1+'''')
作者: dovei 发布时间: 2011-11-04
SQL code
exec('select 字段 as'+@别名+' from tb')
作者: ssp2009 发布时间: 2011-11-04
比如表a有字段:
cname:“名字”,
cid:“111111”
表b有字段:
cid:“111111”,
dvalue:“王三”;
表b引用表a,要得到的查询结果:
名字
王三
我的查询语句:
select b.dvalue as (select cname from 表a where cid = b.cid) from 表b b
但是行不通,那怎么查询呢?
SQL code
create table a(cname nvarchar(10),cid varchar(10)) insert into a select '名字','111111' insert into a select N'性別','222222' create table b(cid varchar(10),dvalue nvarchar(10)) insert into b select '111111','王三' insert into b select '222222',N'男' go DECLARE @s NVARCHAR(1000) SELECT @s=ISNULL(@s+',','select ')+'MAX(CASE WHEN Cid='''+Cid+''' then dvalue else '''' end) as '+QUOTENAME(cname) FROM a PRINT @s EXEC(@s+' from b') /* 名字 性別 王三 男 */ --DROP TABLE a,b
作者: roy_88 发布时间: 2011-11-04
作者: roy_88 发布时间: 2011-11-04
不过不清楚楼主什么样的需求要这样处理?
作者: wanglingzhong 发布时间: 2011-11-04
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28