簡體   English   中英

連接兩列值

[英]Concatenate two columns values

我試圖連接兩個date列,在值之間放置一個-

表:

Column A                | Column B
------------------------|-------------------------
2010-07-01 00:00:00.000 | NULL
NULL                    | 2011-01-12 00:00:00.000
2006-04-01 00:00:00.000 | 2010-05-31 00:00:00.000
NULL                    | NULL

查詢:

select L.ColumnA + ' - ' + L.Column B AS [Dates] 
from abc L

除非所有列都包含一些數據,否則它將顯示所有字段為NULL

2006-04-01 00:00:00.000-2010 - 05-31 00:00:00.000

但是,我需要的最終輸出是:

[Dates]
--------------------
07/01/10 - 
04/01/06 - 05/31/10
 - 01/12/11
<blank (for nulls)>

您需要將NULL值轉換為空字符串。 至少:

SELECT COALESCE(L.ColumnA, '') + '-' + COALESCE(L.ColumnB, '') AS [Dates] 
    FROM abc L

然后,按如下所示格式化日期:

SELECT COALESCE(CONVERT(CHAR(8), L.ColumnA, 1), '') + '-' 
     + COALESCE(CONVERT(CHAR(8), L.ColumnB, 1), '') AS [Dates] 
    FROM abc L

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM