【发布时间】:2015-07-14 05:18:44
【问题描述】:
如果值大于 0,我需要连接多个列中的值。
例子:
Video 1
Internet 0
Phone 3
Security 0
Basic 1
所以最终值为1 Video|3 Phone|1 Basic|
有没有比编写代码更好的方法:
Case When Video > 0 and Internet+Phone+Security+Basic < 0 Then Video + ' Video|'
When Video > 0 and Internet > 0 and Phone+Security+Basic < 0 Then Video + ' Video|' + Internet + ' Internet|'
When Video > 0 and Phone > 0 and Internet+Security+Basic < 0 Then Video + ' Video|' + Phone + ' Phone|'
以此类推,直到每个组合都被考虑在内。
【问题讨论】:
-
你必须先用谷歌搜索!
标签: sql sql-server database concatenation