请问插入数据时如何实现这个功能?

ykb 2004-06-09 02:21:20
往表A插入一条记录时察看跟A1字段关联(也就是A.A1=B.A1)的表B中的B1字段是否有数据,如果没有就不能往表A插入记录
...全文
79 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzh1215 2004-06-09
  • 打赏
  • 举报
回复
帮两个表建个关系,不符合关系的自然就不能插入了!
netcoder 2004-06-09
  • 打赏
  • 举报
回复
使用instead of类型的触发器,对B1进行判断,如果不为空,才进行正常的插入,否则不插入:

create trigger trg_test on A
instead of insert
as
declare @b1 varchar(8000)
select @b1=B1 from B where A1=(select a1 from INSERTED)
if @b1 IS NOT NULL
insert into A select * from INSERTED

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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