将日期变量添加到alter table

时间:2014-07-06 05:12:45

标签: sql sql-server

我正在尝试通过添加#employ列来更改临时表Comments,其中包含“员工将在...开始”的句子+他们将加入的日期。

我尝试通过设置固定日期来启动小型查询工作,但@date变量在句子之后没有返回7/4/2014。

DECLARE @date datetime SET @date=start_date DECLARE @sql varchar (1000) SELECT @sql ='ALTER TABLE #employ ADD Comments varchar (200) DEFAULT ''employee will begin in' + '@date''' EXEC (@sql) SELECT Employee_ID,Comments from #employ

查询结果如下:

Employee_ID    Comments
E901823        employee will begin in@date
R123441        employee will begin in@date
A390290        employee will begin in@date

一旦我完成了这一步,我就可以尝试找出如何为每个员工ID分配不同的日期值。

期望的结果:

Employee_ID    Comments
E901823        employee will begin in 1/16/2015
R123441        employee will begin in 8/25/2014
A390290        employee will begin in 9/2/2014

非常感谢,非常感谢任何提示。

1 个答案:

答案 0 :(得分:1)

那你得到了什么?不要让我们挂。我建议你不要在没有格式的情况下定义数据变量。例如,试试这个:

SET @date=CONVERT(DATETIME,'07/04/2014',103)

假设4是一个月。