加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql – 如安在存储进程中一次插入两个表?

发布时间:2021-01-18 02:00:29 所属栏目:编程 来源:网络整理
导读:Possible Duplicate: 07000 为学校做一个项目以是任何辅佐城市很是感激你! 我有两个表 – 怎样插入两个表?以是两个表都是链接的. 第一个表称为Customer,主键称为CID,自动递增 CREATE TABLE [dbo].[Customer]( [CID] [int] IDENTITY(1,1) NOT NULL,[LastNam

Possible Duplicate:
07000

为学校做一个项目以是任何辅佐城市很是感激你!

我有两个表 – 怎样插入两个表?以是两个表都是链接的.

第一个表称为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 
(

办理要领

你必要做这样的工作:
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:返回插入统一范畴内的标识列的最后一个标识值.范畴是一个模块:存储进程,触发器,函数或批处理赏罚.因此,假如两个语句在统一存储进程,函数或批处理赏罚中,则它们在统一范畴内.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读