我正在尝试向查询中的现有表添加一列。我在向表中添加新数据方面没有太多经验,因此我不确定我当前查询中的错误之处。
我想创建一个新列,并用两个单独列的乘积填充它。所需的数据类型是DECIMAL,但我无法使其工作。下面是我的问题:
ALTER TABLE PPCSTSTR_SQL
ADD vac_var [DECIMAL(16, 6)]
UPDATE PPCSTSTR_SQL
SET PPCSTSTR_SQL.vac_var = ( PPCSTSTR_SQL.vac_fctr * PPCSTSTR_SQL.vac_rate )
SELECT PPCSTSTR_SQL.*
FROM PPCSTSTR_SQL 我一直收到这样的错误: UpdateDisplay:获取视图数据时出错:返回值:列、参数或变量#41:找不到数据类型DECIMAL(16,6)。
我也尝试过:
ADD vac_var DECIMAL(16, 6) //Without the brackets
ADD vac_var [decimal(16, 6)] //Lowercase据我所知,这是用十进制值创建新列的正确语法。我做错了什么?
发布于 2016-06-16 04:11:00
你可以这样写:
ALTER TABLE tableName ADD vac_var DECIMAL(16, 6)
https://stackoverflow.com/questions/37844187
复制相似问题