sql 储存过程

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:15:09
A、B表都有ID、手机号码、用户名三个字段
sql 当有数据手机号提交到A表的时候,查询B表里面手机号码最后一个相同的号码取用户填到A表的用户名字段里面
这样可以用储存过程来完成吗?我试了好久都不成功

这样的情况应该用触发器。 Trigger

create proc proc_a_insert
@id int,
@sjhm varchar(20)
as
declare @name varchar(50)
select @name= top 1 用户名 from b表 where 手机号码=@sjhm order by id desc
if @name!=null
insert into a(id,手机号码,用户名)values(@id,@sjhm,@name)
go

这样就行了

可以用触发器,也可以用存储过程,