2016-11-03 35 views
0

下面是從MS-訪問我的SQL:通過SQL合併打印與不同的數據類型

SELECT WSID, 
     StartDate +' ' + StartTime + ' '+ Duration, + ' ' + Descp as WSP, 
     TID 
FROM Workshop 

我想打印出這樣的預期的結果:

2016年11月2日1200 90 WORKSHOP 2

但由於startdate的數據類型是日期/時間,所以StartTime是短文,持續時間是短文本。一旦我執行SQL它得到結果是這樣的:

enter image description here

這是不同的數據類型的問題?或任何解決方案?謝謝

+1

我通過使用將'myVariable'轉換爲字符串並追加空字符串的'CONCAT(myVariable,'')來解決這類問題。簡單,做這項工作。 – FDavidov

回答

1

在MS Access中,&用於字符串連接。請記住,+可能會與添加數字混淆。所以,我希望:

SELECT WSID, 
     (StartDate & ' ' & StartTime & ' '& Duration & ' ' & Descp) as WSP, 
     TID 
FROM Workshop; 

注意Duration之後,我也去掉了逗號的結果集,而不是四個,得到三列。