Как вставить данные из таблицы строка за строкой и вставить в другую строку за строкой - PullRequest
0 голосов
/ 04 июля 2019

У меня есть две таблицы (A, B) с обоими автоматически генерируемыми идентификаторами, и мне нужно, чтобы, когда я делаю вставку в одну (A), автоматически помещал идентификатор этой в столбец другой (B.Aid)

Я попробовал триггер, курсор, который вызвал процедуру ...

Ответы [ 2 ]

1 голос
/ 04 июля 2019

Это может служить цели

-- DROP TABLE A
-- DROP TABLE B

CREATE TABLE A (Id INT IDENTITY(1,1), Name VARCHAR(50))
CREATE TABLE B (Id INT IDENTITY(1,1), Name VARCHAR(50), Aid INT)
GO
CREATE TRIGGER TriggerToAddAutoIntoTableB ON A
AFTER INSERT
AS
    INSERT INTO B (Name,Aid) 
    SELECT i.Name,i.id
    FROM inserted i

GO
INSERT INTO A (Name) values ('A1')
INSERT INTO A (Name) values ('A2')
INSERT INTO A (Name) values ('A3')
GO
SELECT * FROM A
SELECT * FROM B
0 голосов
/ 04 июля 2019

используйте функцию INSERT INTO SELECT

INSERT INTO dbo.eexample(street, city, state, zip_code) 
SELECT
    street,
    city,
    state,
    zip_code
FROM
    dbo.anotherexample
where
 ORDER BY anotherexample.Id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...