如何解决如何在存储过程中一次全部插入两个表?
您需要执行以下操作:
DECLARE @NewID INT
INSERT INTO Customer(LastName,FirstName,......) VALUES(Value1, Value2, .....)
SELECT @NewID = ScopE_IDENTITY()
INSERT INTO Employment(CID,Employer,.....) VALUES(@NewID, ValueA,..........)
返回插入到同一作用域的标识列中的最后一个标识值。范围是一个模块:存储过程,触发器,函数或批处理。因此,如果两个语句位于相同的存储过程,函数或批处理中,则它们在同一范围内。
解决方法
做一个学校的项目,所以任何帮助将是巨大的谢谢!
我有两个表-如何插入两个表中?因此,两个表都是链接的。
Customer
用CID
自动递增的主键调用第一个表
CREATE TABLE [dbo].[Customer](
[CID] [int] IDENTITY(1,1) NOT NULL,[LastName] [varchar](255) NOT NULL,[FirstName] [varchar](255) NOT NULL,[MiddleName] [varchar](255) NULL,[EmailAddress] [varchar](255) NOT NULL,[PhoneNumber] [varchar](12) NOT NULL
CONSTRAINT [PK__CInforma__C1F8DC5968DD69DC] PRIMARY KEY CLUSTERED
(
第二个称为的表Employment
具有链接到父表的外键
CREATE TABLE [dbo].[Employment](
[EID] [int] IDENTITY(1,[CID] [int] NOT NULL,[Employer] [varchar](255) NOT NULL,[Occupation] [varchar](255) NOT NULL,[Income] [varchar](25) NOT NULL,[WPhone] [varchar](12) NOT NULL,CONSTRAINT [PK__Employme__C190170BC7827524] PRIMARY KEY CLUSTERED
(
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。