我正在编写存储过程,并希望生成一个随日期更新的字符串名称。例如,由于今天是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".
从哪里开始,我不知道该去哪里 - 我很确定我的变量已被宣布。
答案 0 :(得分:3)
我觉得你可能想要:
declare @desiredstring varchar(255);
set @desiredstring = 'Today_is_' + CONVERT(VARCHAR(8), GETDATE(), 112);
但是,这是非常简单的SQL代码,因此它可能不是您真正想要的。