Sql server中添加约束怎么设置一列默认值为另外一列的值

2024-10-31 23:21:35
推荐回答(3个)
回答(1):

加上启正with values就行,如下:

use tempdb
go
create table #Temp(ID int)
insert #Temp select 1
insert #Temp select 2
go
declare @Date datetime,@s nvarchar(1000)
set 培御@Date=getdate()
set @s='ALTER TABLE #Temp Add ['+Cast(Day(@Date) As varchar)+'_发出] int default 0 with values'--加上配旁岩with values
exec(@s) 
select * from #Temp
/*
ID          26_发出
----------- -----------
1           0
2           0 
(2 行受影响) 
*/

回答(2):

不橘码能用其他列值如野作为默认值,借书日期的话,渣伍喊时间一般会用getdate()获得,那还书日期默认值就写getdate()喽
或者getdate()+1

回答(3):

看磨坦看瞎桥桐这篇文消盯章 http://blog.csdn.net/wangganggang90/article/details/6925847