我有表(标题varchar,描述varchar)。我将它绑定到datagrid以在windows应用程序中使用。但是在这里我想要组合标题,描述并在单个行单元格中显示结果。 如果我这样使用
Select Names, 'myData' from emp
输出结果为:
Name1 myData
Name2 myData
Name3 myData
但是,我需要像这样显示 单列:
Name1
myData
Name2
myData
Name3
myData
我想将它绑定到datagrid。
我该怎么做?
答案 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));