能不能设置一个字段的默认值等于另外一个字段的值

pigyear 2006-03-10 10:24:14
能不能设置一个字段的默认值等于另外一个字段的值

...全文
161 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xeqtr1982 2006-03-10
  • 打赏
  • 举报
回复
你看看是这样吗?
xeqtr1982 2006-03-10
  • 打赏
  • 举报
回复
create table tmp([id] int IDENTITY(1,1),[name] varchar(10),[id_t] int)
go

CREATE TRIGGER [cfq] ON [dbo].[tmp]
FOR INSERT
AS

if @@rowcount=0
return

if @@error=0
begin
declare @id int
set @id=0
select @id=id from inserted
update tmp set [id_t]=@id where id=@id
end
go

insert into tmp(name) select 'song'
insert into tmp(name) select 'song'
insert into tmp(name) select 'song'
insert into tmp(name) select 'song'

select * from tmp
pigyear 2006-03-10
  • 打赏
  • 举报
回复
是的,就是这个意思
xeqtr1982 2006-03-10
  • 打赏
  • 举报
回复
是这个意思吗?
比如插入新数据时,让字段的默认值等于该条记录的自动增长标识的值?
pigyear 2006-03-10
  • 打赏
  • 举报
回复
另外一个字段就是自动增长的标识
xeqtr1982 2006-03-10
  • 打赏
  • 举报
回复
另外的那个字段的值唯一吗?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧