从临时表中添加目标表中的计算列

时间:2016-06-23 09:33:55

标签: mysql sql sql-server

我有一个存储过程,使用临时表将数据填充到目标表中(在此我执行所有计算)。 我面临的问题是我有两列通过连接另外两列来获得它的价值。 即。

concat(status_code|status_reason) as STATUS
concat(prior_status_code|prior_status_reason) as PRIOR_STATUS

现在这个连接我已经在临时表中完成了。 我必须将其数据加载到目标表中,目标表没有列STATUS和PRIOR_STATUS。 用于加载我正在使用的数据

insert into Destination( column_names,Status,prior_status)

select (column_names) from temporary table

因此,当我执行此部分时,它会抛出一个错误,表示列无效,因为表中没有。

P.S。我使用alter命令在目标中添加这两列。仍然没有得到理想的结果。

还有其他方法可以做到这一点,我在哪里出错?  请帮忙。

提前致谢

1 个答案:

答案 0 :(得分:0)

尝试此操作为您添加字段。将字段名放在Backquotes中非常重要。状态是一个保留字。

<input type="button" value="Line One" id="line1"/>
<div id="line2">Line Two</div>

您还可以在表格中指定字段的位置,如:

ALTER TABLE youTable
ADD COLUMN `status` VARCHAR(100),
ADD COLUMN `PRIOR_STATUS` VARCHAR(100);