首页 > 解决方案 > 将数据插入默认约束列时可以使用默认关键字吗?

问题描述

我遇到了一个问题:

插入行时如何输入 DateRaised 列的默认值?

  1. 未指定值
  2. 指定了一个空值
  3. 使用了默认关键字

答案是 1。

我怎么能以这种方式插入值?答案会改变还是什么?

INSERT INTO [DirectMarketing.Opportunity]
(OpportunityID,ProspectID,DateRaised,Likelihood,Rating,EstimatedClosingDate,EstimatedRevenue)
VALUES (1,1,DEFAULT,8,'A','12/12/2020',123000.00)

多谢!!!!

标签: tsql

解决方案


如果您从列列表和值列表中省略该列,insert则将使用该列的默认值:

INSERT INTO [DirectMarketing.Opportunity]
  ( OpportunityID, ProspectID, Likelihood, Rating, EstimatedClosingDate, EstimatedRevenue )
  VALUES ( 1, 1, 8, 'A', '12/12/2020', 123000.00 );

推荐阅读