如何在另一个表中设置具有相关列字段的列字段?

时间:2012-01-17 18:22:28

标签: sql sql-server tsql foreign-keys primary-key

我有以下两个sql表:

enter image description here

眼镜表中的GlassesID列是定义为自动增量的主键。 GlassesColor表具有GlassesID(不是自动递增)colomn,定义为外键。

当Glasses table获取记录(来自存储过程)时,GlassesID automatecly获得价值。 必须使用Glasses.GlassesID列中的值设置GlassesColor.GlassesID列。 我的问题是如何实现这一点? i,e ...如何在另一个表中设置具有相关列字段的列字段?

1 个答案:

答案 0 :(得分:1)

将记录插入眼镜表后,立即从眼镜表中获取ID

declare @GlassesID as int
select @GlassesID = scope_identity();

然后你可以使用@GlassesID插入到GlassesColor表中。

insert GlassesColor(GlassesID, .....)
values(@GlassesID, .....);