Sql server中添加约束怎么设置一列默认值为另外一列的值
这样说吧添加默认约束怎么给归还书籍日期默认设为借书日期求大神啊是添加默认约束的就是default()括号里边怎么写...
这样说吧 添加默认约束 怎么给归还书籍日期 默认设为借书日期
求大神啊
是添加默认约束的
就是 default() 括号里边怎么写 展开
求大神啊
是添加默认约束的
就是 default() 括号里边怎么写 展开
3个回答
2015-07-11 · 知道合伙人数码行家
关注
展开全部
加上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 行受影响)
*/
展开全部
不能用其他列值作为默认值,借书日期的话,时间一般会用getdate()获得,那还书日期默认值就写getdate()喽
或者getdate()+1
或者getdate()+1
更多追问追答
追问
如果 结束日期不是getdate()呢
追答
这个不是在设置默认值吗,如果不是getdate()就是手选的了,手选值就不是默认值喽
或者你规定默认值是1个月,就是getdate()+30
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询