2014-07-07 88 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