【发布时间】:2013-08-29 00:22:42
【问题描述】:
表的列中的默认值有什么意义? 根据http://technet.microsoft.com/en-us/library/ms187872.aspx
您可以指定将在列中输入的默认值 SQL Server 2012 使用 SQL Server Management Studio 或 Transact-SQL。 如果您未分配默认值并且用户离开该列 空白,然后:
- 如果您将选项设置为允许空值,则会将 NULL 插入列中。
- 如果您不设置允许空值的选项,该列将保持空白,但用户将无法保存该行,直到他们 为列提供一个值。
我不明白!如果您确实不允许在列上使用空值,那么如果用户未提供,则它应该在该列中插入默认值。 那为什么不呢?
【问题讨论】:
-
您的问题是默认值有什么意义,或者您尝试使用它们是不成功的?
-
正如您的声明所说-仅当您未指定默认值时才适用-您的观点到底是什么?如果未指定,则无法插入默认值。
-
好吧,如果您确实在不允许空值的列上提供了默认值,那么将该列留空,它将不会插入默认值。
-
@Paul 是的,它会的。你在哪里读的?
-
@Lamak 你的权利!
标签: sql-server