做一个学校的项目,所以任何帮助将是巨大的谢谢!
我有两个表-如何插入两个表中?因此,两个表都是链接的。
Customer用CID自动递增的主键调用第一个表
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具有链接到父表的外键
Employment
CREATE TABLE [dbo].[Employment]( [EID] [int] IDENTITY(1,1) NOT NULL, [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 (
您需要执行以下操作:
DECLARE @NewID INT INSERT INTO Customer(LastName,FirstName,......) VALUES(Value1, Value2, .....) SELECT @NewID = SCOPE_IDENTITY() INSERT INTO Employment(CID,Employer,.....) VALUES(@NewID, ValueA,..........)
SCOPE_IDENTITY :返回插入到同一作用域的标识列中的最后一个标识值。范围是一个模块:存储过程,触发器,函数或批处理。因此,如果两个语句位于相同的存储过程,函数或批处理中,则它们在同一范围内。