我有两个表,通过外键链接如下。
userdetails
-----------------------------
uid|username|password|address
-----------------------------
phonedetails
-----------------------------
pid|uid|phone1|phone2
-----------------------------
uid
是phonedetails
表中的外键。我想在userdetails
表中插入userdetails
及其phonedetails
表中的相应电话号码。
我该怎么做?
答案 0 :(得分:0)
您可以创建在两个表中插入数据的过程。
程序将是这样的......
插入用户详细信息数据
SELECT @ uid = SCOPE_IDENTITY(); - 抓住第二步 程序中新给出的用户执行表的uid。
使用@uid变量插入phonedetails数据。
此处有更多详情SQL - How to INSERT a foreign key as a value for a column
答案 1 :(得分:0)
程序:
DECLARE @uid INT
INSERT INTO dbo.userdetail
(Col1, Col2)
VALUES (col1 value, col2 value)
SELECT @uid =
SCOPE_IDENTITY();
INSERT INTO dbo.phonedetails
(Col1,uid,col3) Values(col1 value, @uid,col3 value)