我有以下两个sql表:
眼镜表中的GlassesID列是定义为自动增量的主键。 GlassesColor表具有GlassesID(不是自动递增)colomn,定义为外键。
当Glasses table获取记录(来自存储过程)时,GlassesID automatecly获得价值。 必须使用Glasses.GlassesID列中的值设置GlassesColor.GlassesID列。 我的问题是如何实现这一点? i,e ...如何在另一个表中设置具有相关列字段的列字段?
答案 0 :(得分:1)
将记录插入眼镜表后,立即从眼镜表中获取ID
declare @GlassesID as int
select @GlassesID = scope_identity();
然后你可以使用@GlassesID插入到GlassesColor表中。
insert GlassesColor(GlassesID, .....)
values(@GlassesID, .....);