【发布时间】:2015-08-25 07:41:19
【问题描述】:
我有这 3 张桌子:
CREATE TABLE tblPrimary(
Id INT IDENTITY(1,1) NOT NULL,
SampleID VARCHAR(8)
PRIMARY KEY (Id)
)
CREATE TABLE tblSecondary(
PrimaryId INT NOT NULL,
SampleName VARCHAR(50) NULL
)
CREATE TABLE tblSample(
SampleId VARCHAR(8) NOT NULL,
Name VARCHAR(50) NULL
PRIMARY KEY (SampleId)
)
tblSample 的一些样本数据
INSERT INTO tblSample VALUES ('A-1101', 'The CP 1014')
INSERT INTO tblSample VALUES ('A-1102', 'The NT 1014')
INSERT INTO tblSample VALUES ('A-1103', 'The LO 1014')
INSERT INTO tblSample VALUES ('A-1104', 'The AE 1014')
INSERT INTO tblSample VALUES ('A-1105', 'The PW 1014')
INSERT INTO tblSample VALUES ('A-1106', 'The QW 1014')
我目前正在使用以下查询将数据从 tblSample 插入到 tblPrimary:
INSERT INTO tblPrimary
SELECT s.SampleID FROM tblSample s
LEFT JOIN tblPrimary p on s.SampleId = p.SampleID
WHERE s.SampleId NOT IN (SELECT SampleID FROM tblPrimary)
现在我还想将数据插入tblSecondary,在数据插入tblPrimary期间。
- 新生成的 `tblPrimary.PrimaryId` 将被插入到 tblSecondary.PrimiaryId` 列中
- `tblSample.Name` 将被插入到 `tblSecondary.SampleName` 列中
- 这将是一个级联数据插入过程
在完成上述插入查询之后我需要做什么才能完成?
我希望tblSecondary 结果如下:
【问题讨论】:
标签: sql-server sql-server-2012 sql-insert