我想要做的是將多個列組合成一個列。假設我有一張名爲Player
的表格,此表格包含多列,例如name, team, goalie, left back, right back, center back , left midfield.... and description
。將列組合成一列SQL Server
的description
柱將包含name
+ team
+ left back
,所以description
將Ronaldo - Madrid - Forward
。當玩家只有一個位置時,我可以填充描述列,但不能超過一個位置?
我的SQL:
select
name, team, goalie,
leftback, rightback, centerback,
left midfield,
......,
name + ' - ' + team + ' - '+
CASE
WHEN goalie = 'yes' THEN 'Goalie'
WHEN leftback = 'yes' THEN 'Left Back'
WHEN rightback = 'yes' THEN 'Right Back'
WHEN centerback = 'yes' THEN 'Center Back'
.......
END AS Description
from
player
輸出:
Ronaldo - Madrid - Forward
我怎樣才能得到它添加一個以上的位置,如果玩家有不止一個?
感謝
你有沒有試過在你的情況下使用concat? – davejal
@davejal - 組conconat不是sql server中的函數。 – Hogan
什麼版本的sql server? –