我在进行数据查询中遇到了一个问题,我想把两列或多列合成一列在DATAGRID中显示出来,其中这些列中有一列或多列的值是空的,但合起来后不会为空。
我写的SQL语句如下。
SELECT dbo.H_Code.SN, dbo.Company.Name + dbo.Firm.Name AS Expr1
FROM dbo.H_Code LEFT OUTER JOIN
dbo.Company ON dbo.H_Code.ID_C = dbo.Company.ID_C LEFT OUTER JOIN
dbo.Firm ON dbo.H_Code.ID_F = dbo.Firm.ID_F
WHERE (dbo.H_Code.ID = X002)
望高手指点!谢谢!!
在sqlserver中合并字段用+号 如上所示
在oracle中合并字段用 || 号
select columns1 || columns2 as columns3 from tablenames
在合并时候用:
isnull(field_A,) + isnull(field_B,) as field_C
同意楼上的,再麻烦如果根据字段的直转化
为不同的直,用case处理
SELECT dbo.H_Code.SN, rtrim(ltrim(isnull(dbo.Company.Name, ) + isnull(dbo.Firm.Name, ))) AS Expr1
FROM dbo.H_Code LEFT OUTER JOIN
dbo.Company ON dbo.H_Code.ID_C = dbo.Company.ID_C LEFT OUTER JOIN
dbo.Firm ON dbo.H_Code.ID_F = dbo.Firm.ID_F
WHERE (dbo.H_Code.ID = X002)