作者sai25 (hyde)
看板Database
标题Re: [SQL ] 两个资料表要产出数字 (count)
时间Wed Jun 10 23:02:35 2009
: 没有,但可以动态产生栏位....
: declare @s nvarchar(max)
: select @s=isnull(@s+',','')+quotename([declare_name])
: from @t
: group by[declare_name]
: 这样 @s的内容是"[定期申报],[就职申报],[补正申报],[动态申报],[信托申报]"
不好意思 对这里不太理解
请教一下我这样理解是否有问题
@s一开始是null 所以ISNULL(@S+',','') 会把@s+','从NULL变成空''
+quotename[declare_name] @s就变成了[定期申报]
那之後应该是跑回圈吗?
有几个declare_name就跑几次 @s=isnull(@s+',','')+quotename([declare_name])
才会变成[定期申报],[就职申报],[补正申报],[动态申报],[信托申报] 吧?
不太理解为什麽 @s=isnull(@s+',','')+quotename([declare_name])
会如跑回圈一样 跑那麽多次
谢谢@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.200.38
1F:→ sai25:自己想到会不会是因为SELECT本来就是这样= =... 06/11 08:34