pivot问题?

procedure123 2010-12-11 09:55:23
declare @s nvarchar(4000)
Select @s=isnull(@s+',','')+quotename([Course]) from Class group by[Course]
exec('select * from Class pivot (max([Score]) for [Course] in('+@s+'))b')

其中的isnull(@s+',','')这个我不知道什么意思,因为一般isnull后面只有两个参数吧
...全文
63 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
procedure123 2010-12-11
  • 打赏
  • 举报
回复
谢了
回复内容太短了!
飘零一叶 2010-12-11
  • 打赏
  • 举报
回复
Select @s=isnull(@s+',','')+quotename([Course]) from Class group by[Course]
--不知道什么意思
Select @s
--isnull(@s+',','') 这里isnull就是俩个参数 @s+',' 和''
王向飞 2010-12-11
  • 打赏
  • 举报
回复
这也是两个参数 一个是 @s+','    一个是 ''
因为第一次运算@s+',' 为null 取 ‘’+quotename([Course]
第二次就是‘’+quotename([Course]+','
rucypli 2010-12-11
  • 打赏
  • 举报
回复
isnull(@s+',','')
这不就是两个参数吗 参数1 @s+',' 参数2 ''

22,209

社区成员

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

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