SQL SERVER SELECT赋值

Wdaocao 2016-11-19 03:23:01
SELECT赋值会赋值最后一个值,但为什么这样就可以循环赋值的啊
declare @sql varchar(500)
set @sql='select 姓名'
select @sql=@sql+',max(case 课程 when '''+课程+''' then 分数 else 0 end)'+课程+''
from(select distinct 课程 from tb)a
...全文
471 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gw6328 2016-11-25
  • 打赏
  • 举报
回复
看成mssql的特性吧。t-sql的写法。
快溜 2016-11-25
  • 打赏
  • 举报
回复
字符串拼接。
tcmakebest 2016-11-21
  • 打赏
  • 举报
回复
眼神不行啊, 如果执行 i=1;i=2;i=3, 那当然是最后一个值3. 如果是i=i+1; i=i+2;i=i+3呢,那就是6;
中国风 2016-11-19
  • 打赏
  • 举报
回复
select @sql=@sql... --这是字符串叠加

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧