在select语句中提取变量

时间:2014-07-07 15:59:35

标签: sql-server-2008

我想在select语句中拉@variable。

例如:

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

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

请帮忙吗?

感谢。

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分: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)