Tsql 在将数据插入到默认约束列时,是否可以使用默认关键字?

Tsql 在将数据插入到默认约束列时,是否可以使用默认关键字?,tsql,Tsql,我遇到了一个问题: 插入行时,如何输入DateRaised列的默认值 未指定值 指定了一个空值 使用了一个不确定的关键字 答案是1 如何以这种方式插入值?答案会改变吗 INSERT INTO [DirectMarketing.Opportunity] (OpportunityID,ProspectID,DateRaised,Likelihood,Rating,EstimatedClosingDate,EstimatedRevenue) VALUES (1,1,DEFAULT,8,'A','12/

我遇到了一个问题:

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

  • 未指定值
  • 指定了一个空值
  • 使用了一个不确定的关键字
  • 答案是1

    如何以这种方式插入值?答案会改变吗

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

    非常感谢

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

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

    无法理解实际问题是什么,但可能与此有关。或(向下滚动到示例D。)最佳做法是在
    insert
    语句中始终包含列列表。当insert语句未提供任何值时,将使用列的默认值,即忽略该列。你的问题到底是什么?额外建议阅读: