У меня есть 3 стола, студент, учитель & StudentTeacher.Как одновременно вставлять значения в таблицу из двух вставок, используя предложение OUTPUT
Student - StudentId, имя
Учитель - TeacherId, имя
StudentTeacher - ID, StudentId, TeacherId
Я вставив кучу данных в Универсиаде & столы для учителей, и мне нужно чтобы захватить два идентификатора, которые являются одновременно полями IDENTITY, и вставлять их в таблицу StudentTeacher. Я попытался это:
INSERT INTO Student (Name)
OUTPUT Inserted.StudId INTO dbo.StudentTeacher (StudentId)
VALUES ('Jimmy'), ('Bobby'), ('Nanacy'), ('Suzie')
INSERT INTO Teacher(Name)
OUTPUT Inserted.TeachId INTO dbo.StudentTeacher (TeacherId)
VALUES ('Mr Jim'), ('Mr Bob'), ('Ms Nancy'), ('Ms Suzie')
Но это не загружается в то же время, так что я получаю несколько строк, один с studentid, один с teacherid. Как я могу загрузить их одновременно?
У вас нет. У вас не может быть двух разных утверждений. Как вы знаете, что эти строки должны быть одной и той же строки? –