2013-03-05 57 views
3

我嘗試連接id和date來填充下拉列表。在sql server查詢中連接

select VisitID as Value, Convert(nvarchar(50),VisitID)+' - '+Convert(nvarchar(50),VisitDate) as Text 
from Visit 

上面的查詢工作讓我來連接 但結果是在'21形式 - 2013年2月13日12:00 AM」

我想結果應該是在'21形式 - 02/13/2012'

我需要做什麼?

+1

你是什麼意思與 '不工作'?錯誤? – 2013-03-05 05:09:35

回答

2

使用CONVERT併爲日期和時間樣式提供第三個參數。

試試這個:

select VisitID as Value, Convert(nvarchar(50),VisitID)+' - '+Convert(nvarchar(50),VisitDate, 101) as Text 
from Visit 
+0

其工作完全感謝很多兄弟iswanto – 2013-03-05 05:22:58

+0

+1更好地指定時間風格比簡單地限制字符 – twoleggedhorse 2013-03-05 07:11:04

0
SELECT 
visitid [Value] 
,(CAST(VisitID AS VARCHAR) + '-' _ CAST(VisitDate AS VARCHAR)) [Text] 
FROM Visit 
2

請試試這個:

SELECT 
VisitID AS Value, 
CONVERT(VARCHAR, VisitID, 20) + '-' + ISNULL(CONVERT(VARCHAR, VisitDate, 20), '') AS Text 
FROM Visit 
+0

非常感謝先生!它的工作 – 2013-03-05 05:24:09

+0

指定時間風格比僅僅限制字符更好,因爲您可以更好地控制發生的情況......特別是當服務器日期與客戶端不同時,請參閱Iswanto San的答案 – twoleggedhorse 2013-03-05 07:11:40

+0

隨着問題解決,您可以標記爲正確答案。 – Agilox 2013-03-08 19:10:31