默认列值基于标识列的值

时间:2010-11-26 13:44:30

标签: sql-server sql-server-2008

是否可以根据标识列的值设置默认值?

alter table myTable 
     add constraint df_columnX 
     default ident_current('myTable') 
     for columnX

还有其他方法吗?我想要插入语句的当前标识

我想避免使用触发器och存储过程

2 个答案:

答案 0 :(得分:4)

如果您解释为什么要这样做,我认为这会更容易回答。我能想到的唯一原因是你可以使用标识列值,但在某些情况下能够用其他值覆盖它,但不是全部。

如果这是你的目标,拥有一个可以为空的列,然后在读取数据时与标识列“合并”将完成这项工作。

对不起,如果我误解了。

答案 1 :(得分:-2)

我不认为身份值可以有默认值,但您可以检查以下链接以获取最后一次插入标识值

@@Identity