如何插入到为每列指定DEFAULT值的表中?

时间:2014-09-17 21:55:09

标签: sql sql-server tsql sql-server-2012

我有一个表,每当插入发生时,所有列都会自动填充:

CREATE TABLE …
(
    ItemID      INT       NOT NULL IDENTITY(…),
    DateCreated DATETIME2 NOT NULL DEFAULT GETDATE()
);

如何编写一个在该表中插入新行的SQL语句,而无需手动提供任何具体的值来插入?

(已经有a similar question,但它的不同之处在于它是一个包含一些非DEFAULT列的表,必须手动提供这些值。)

1 个答案:

答案 0 :(得分:19)

使用DEFAULT VALUES选项:

INSERT INTO IndentitySpecification
DEFAULT VALUES;