如何将两个列值组合成一个列值?

时间:2011-08-09 20:42:29

标签: c# asp.net sql-server datagridview dataset

我有表(标题varchar,描述varchar)。我将它绑定到datagrid以在windows应用程序中使用。但是在这里我想要组合标题,描述并在单个行单元格中显示结果。 如果我这样使用

Select Names, 'myData' from emp

输出结果为:

Name1          myData
Name2          myData
Name3          myData

但是,我需要像这样显示 单列:

Name1
myData

Name2
myData

Name3
myData

我想将它绑定到datagrid。

我该怎么做?

4 个答案:

答案 0 :(得分:4)

尝试

SELECT Names + char(13) + Description FROM emp

这将在两个列值之间插入换行符,并将结果作为单个列返回。

答案 1 :(得分:1)

如果要组合这些列,您必须执行以下代码

Select Name, Family, Name+ CHAR(13) +Family as FullName From Employee
希望这有帮助。

答案 2 :(得分:0)

Select Names + CHAR(10) + CHAR(13) + 'myData' 
from emp

将在数据库级别将所有内容放在一列中。

答案 3 :(得分:0)

我不建议在数据库层进行这样的转换,查询应尽可能返回表,所以在应用程序级别执行,如使用LINQ的情况:

var transformedItems = items.Select(item => String.Format("{0}{1}{2}", 
                                         item.Name, 
                                         Environment.NewLine, 
                                         item.Description));