2010-01-30 82 views
1

当你要插入默认值插入表中,一些数据库允许这样的语法:如何插入到表默认值

INSERT INTO table DEFAULT VALUES; 

ASE不支持这一点。

使用:

INSERT INTO table (col2, col3) 
VALUES (DEFAULT, DEFAULT) 

和跳过标识列工作和恒定的默认值列,但不能用于计算列,包括时间戳。

将表格内部检查为常量默认值,然后只需指定DEFAULT就可以工作,除非它是只有一个标识和计算列的表,但没有人可能会使用这样的表。

有没有更简单的方法?

+0

@Danny停止。洪水。请。 – 2013-03-14 04:42:41

回答

1

使用插入语句中的默认值跳过列。 如果跳过的列(或列的用户定义数据类型)存在默认值,则会进入该列。