tsql - 将数据插入默认约束列时可以使用默认关键字吗?
问题描述
我遇到了一个问题:
插入行时如何输入 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
则将使用该列的默认值:
INSERT INTO [DirectMarketing.Opportunity]
( OpportunityID, ProspectID, Likelihood, Rating, EstimatedClosingDate, EstimatedRevenue )
VALUES ( 1, 1, 8, 'A', '12/12/2020', 123000.00 );
推荐阅读
- selenium - 如何配置无头 Chromedriver 以模拟悬停设备?
- java - 在春季数据绑定期间,是否有另一种方法可以在列表中实例化抽象类的具体实例?
- javascript - Bootstrap 和 Popper 的 WordPress JS 加载问题
- javascript - 比较两个对象,如果对象键值对的一部分存在则返回 true
- geojson - 将 GeoJSON 转换为 DbGeometry
- ios - UIViewPropertyAnimator 在调用 finishAnimation(at:) 后在 dealloc 上崩溃
- blazor-server-side - 如何在连接到 Internet 的本地计算机的 Blazor 服务器中测试发送电子邮件
- python - 如何在 python 中进行快速的表不等式推断?
- twilio - 识别 IVR 上的部门(来电)
- php - 如何在wordpress中重定向注册页面