如何声明使用日期更新的SQL变量?

时间:2017-07-21 21:26:12

标签: sql sql-server getdate

我正在编写存储过程,并希望生成一个随日期更新的字符串名称。例如,由于今天是2017年7月21日,我希望字符串变量为Today_is_20170721

以下是我迄今为止尝试过的内容,基于an answer to a question similar to mine

SET @datestring = 'INSERT INTO @tmpTbl1 SELECT CONVERT(VARCHAR(8), GETDATE(), 112)'
EXEC (@datestring)

@desiredstring = 'Today_is_' + @datestring

我不断收到错误Must declare the scalar variable variable "@datestring".

从哪里开始,我不知道该去哪里 - 我很确定我的变量已被宣布。

1 个答案:

答案 0 :(得分:3)

我觉得你可能想要:

declare @desiredstring varchar(255);

set @desiredstring = 'Today_is_' + CONVERT(VARCHAR(8), GETDATE(), 112);

但是,这是非常简单的SQL代码,因此它可能不是您真正想要的。