首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL -正确的十进制数据类型语法

SQL -正确的十进制数据类型语法
EN

Stack Overflow用户
提问于 2016-06-16 03:29:42
回答 1查看 88关注 0票数 0

我正在尝试向查询中的现有表添加一列。我在向表中添加新数据方面没有太多经验,因此我不确定我当前查询中的错误之处。

我想创建一个新列,并用两个单独列的乘积填充它。所需的数据类型是DECIMAL,但我无法使其工作。下面是我的问题:

代码语言:javascript
复制
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)。

我也尝试过:

代码语言:javascript
复制
ADD vac_var DECIMAL(16, 6) //Without the brackets
ADD vac_var [decimal(16, 6)] //Lowercase

据我所知,这是用十进制值创建新列的正确语法。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-06-16 04:11:00

你可以这样写:

ALTER TABLE tableName ADD vac_var DECIMAL(16, 6)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37844187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档