From a select, I try to insert data into two tables :
DECLARE @ORIGIN TABLE (ID INT IDENTITY, FIRST_NAME VARCHAR(50), LAST_NAME VARCHAR(50), STREET VARCHAR(50))
DECLARE @PERSON TABLE (ID INT IDENTITY, FIRST_NAME VARCHAR(50), LAST_NAME VARCHAR(50))
DECLARE @ADDRESS TABLE (ID INT IDENTITY, ID_PERSON INT, STREET VARCHAR(50))
INSERT INTO @ORIGIN
VALUES ('Carl', 'MAX', '1 All Road'),
('Elsa', 'SCARLET', 'On the tail')
I want something like :
INSERT INTO @PERSON (FIRST_NAME, LAST_NAME)
OUTPUT inserted.ID, o.STREET INTO @ADDRESS (ID_PERSON, STREET)
SELECT FIRST_NAME, LAST_NAME
FROM @ORIGIN AS o
The OUTPUT doesn't have the same columns as the SELECT
:
The multi-part identifier "o.STREET" could not be bound.