В определенной степени вы можете. Вставка допускает предложение OUTPUT , и OUTPUT может быть перенаправлен в таблицу, которая может быть той же самой таблицей, в которую вы в данный момент вставляете. В следующем примере вставляется родительский узел, но он также автоматически вставляет дочерний узел, для которого parent_id установлен во вновь созданный идентификатор во время вставки:
create table hierarchy (
id int identity(1,1) not null primary key,
parent_id int null,
somefield varchar(100));
insert into hierarchy (parent_id, somefield)
output inserted.id, 'child'
into hierarchy (parent_id, somefield)
values (null, 'parent');
select * from hierarchy;
Я не вижу никакого практического применения в конце концов, это скорее шоу-хет-трик.