Can you help me create a Query to Insert into Table1 Then update Table2 using inserted Identity?
As with the title, but I need it in SQL Server. I need only to do it once so I want to do this without using triggers. I only found how to do it in PostGres, but I need it in TSQL. I don't know PostGres SQL but I used what I found to create the query below, which is supposed to be in PostGres, but I need it in SQL Server.
WITH ins AS (
INSERT INTO [dbo].[tbl1]
([Col1]
,[Col2])
SELECT
[Col1]
,[Col2]
FROM [dbo].[Tbl2]
where ([Tbl2].[Tbl1Id] = 0 OR [Tbl2].[Tbl1Id] is null)
GROUP BY [Col1], [Col2]
RETURNING Tbl1Id, Col1, Col2
)
UPDATE [Tbl2]
SET [Tbl2].[Tbl1Id] = ins.[Tbl1Id]
WHERE [Tbl2].[Col1] = ins.[Col1]
AND [Tbl2].[Col2]= ins.[Col2]