我正在使用VS2005 C#和SQL2005。從多個列中檢索數據並在單個列中顯示
我想從多列中檢索數據併合並它們,用逗號分隔它們。
E.g.在我的SQL表數據的UserData:
No. | Username | Role 1 | Role 2 | Role 3 |
1 | Jimmy | USER | READONLY | WRITE |
數據,我想在我的GridView GridView1顯示:
No. | Username | Roles |
1 | Jimmy | USER, READONLY, WRITE |
如何使用SELECT語句來合併3列中的數據併合並它們,用逗號分隔數據並在GridView中列出它們?
謝謝
編輯
我已經使用鯊魚和門提供的方法試過,但我想刪除逗號,如果在角色列中的數據是空的。現在
的情況是,Roles
列將這個樣子,如果角色2和角色3是空的: USER,,
我可以知道我怎麼能集團,
到變量以及因此它不會如果該值顯示是空的?
您可能需要檢查空值,因爲連接具有空值的列會導致空值。請改用此SQL查詢:select username,IsNull([role 1],'')+','+ IsNull([role 2],'')+','+ IsNull([role 3],')as UserData的角色 – Mun 2012-01-06 03:03:39
@RUiHAO看看我編輯過的帖子。它使用'ISNULL()'來獲得你想要的結果。 – 2012-01-06 03:43:40
@那個查詢會把逗號或雙逗號用不同的NULL值加上。看看我的答案。在'ISNULL()'函數中組合列和逗號字符,這應該是OP正在尋找的東西。 – 2012-01-06 03:44:35