2014-07-07 112 views
0

我想在選擇語句中拉@variable。在select語句中拉動變量

例如:

DECLARE @STARTDATE DATE 
SELECT @STARTDATE = '8/1/2013' 
DECLARE @ENDDATE DATE 
SELECT @STARTDATE = '8/31/2013' 

SELECT 'Results for DOS Serving' + @STARTDATE + 'to' + @EndDate 

任何幫助嗎?

謝謝。

+0

喜歡的東西:。結果DOS服務2013年8月1日〜8/31/2013 – Raju

+1

您是否收到錯誤?如果是這樣,告訴我們什麼,我猜你看到的是「2013年8月1日」而不是「2013年8月1日」 - 是嗎? – JiggsJedi

回答

1

你不能只是添加字符串數據和日期。您必須先將日期轉換爲字符串數據類型。 (另外,在你的代碼中從未設置@ENDDATE

像這樣的東西應該得到您關閉

DECLARE @STARTDATE DATE 
SELECT @STARTDATE = '8/1/2013' 
DECLARE @ENDDATE DATE 
SELECT @ENDDATE = '8/31/2013' 

SELECT 'Results for DOS Serving ' + CONVERT(varchar, @STARTDATE, 110) + ' to ' + CONVERT(varchar, @EndDate, 110) 
0
DECLARE @STARTDATE DATE 
SET @STARTDATE = '8/1/2013' 
DECLARE @ENDDATE DATE 
SET @ENDDATE = '8/31/2013' 

SELECT 'Results for DOS Serving ' + CONVERT(varchar(20), @STARTDATE, 110) + ' to ' + CONVERT(varchar(20), @EndDate, 110) 
+1

請問您可以添加一些解釋爲什麼你的代碼修復了這個問題? – hichris123