sybase - 在一个更改中添加多个列

标签 sybase sap-ase

ALTER TABLE 'S_DET' ADD(
'SCHETION' VARCHAR(1) ,
'FDATE'     DATETIME    ,
'TDATE' DATETIME    ,
'SCTIME'    VARCHAR(8)  ,
'SCTYPE'            VARCHAR(10),
'PERY'              VARCHAR(10),
'P_NB'  NUMERIC(2)  ,
'LAST_P_DATE'   DATETIME            )
GO

我收到一封包含以下查询的电子邮件。
我知道我们可以在 Oracle 中应用它,但我认为我们不能在 sybase 上应用它,因为我遇到了错误

incorrect syntax near the keyword add

如果不正确,是否有类似的方法可以同时添加多个列?

最佳答案

您应该删除括号、撇号并添加 nullnot null

ALTER TABLE S_DET 
ADD SCHETION VARCHAR(1) null,
    FDATE    DATETIME    null,
    TDATE    DATETIME    null,
    SCTIME   VARCHAR(8)  null,
    SCTYPE   VARCHAR(10) null,
    PERY     VARCHAR(10) null,
    P_NB     NUMERIC(2)  null,
    LAST_P_DATE   DATETIME  null           
GO

关于sybase - 在一个更改中添加多个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18698341/

相关文章:

delphi - 检测表是否存在

java - 如何管理Web服务调用和数据库之间的分布式事务协调?

database - 主设备丢失且有效转储不存在(SYBASE ASE 15.0)

java - Sybase 轮询性能影响

java - "java.sql.SQLException The column .. in table .. does not allow null values"尽管列值不为空

java - jconnect 支持 ASE 15.0.3

sql - 获取 sybase 中临时表的列

java - Sybase 存储过程返回多结果集

python - pyodbc autocommit 似乎不适用于 sybase 和 sqlalchemy

sql - 如何在Sybase ASE中模拟GREATEST()?