Atentos si teneis un codigo similar a este (evidentemente, quitanto la morralla que he metido para el ejemplo, lo importante son el primer select y el delete).
----------------------------------
drop table #temporal_cabron
select fichaadb into #temporal_cabron
from logs.dbo.LogAltaMasivaADSL
where fichaadb is not null
----------------------------------
drop table #temporal_cabron
select fichaadb into #temporal_cabron
from logs.dbo.LogAltaMasivaADSL
where fichaadb is not null
insert into #temporal_cabron values (1)
select * from #temporal_cabron
insert into kk values (1)
insert into kk values (2)
insert into kk values (3)
insert into kk values (4)
insert into kk values (2)
insert into kk values (3)
insert into kk values (4)
select * from kk
--este codigo falla (el campo codigo no existe, se llama fichaadb)
(select codigo from #temporal_cabron)
(select codigo from #temporal_cabron)
--sin embargo esto........
--cuantas filas borra?
-- 0 porque no hay coincidencias
-- 1 porque hay una coincidencia
-- da error porque el segundo select es erroneo (no existe el campo)
-- o borra toda la tabla porque SQL Server es asi de HIJOPUTA!
delete from kk
where codigo in (select codigo from #temporal_cabron)
------------------
--cuantas filas borra?
-- 0 porque no hay coincidencias
-- 1 porque hay una coincidencia
-- da error porque el segundo select es erroneo (no existe el campo)
-- o borra toda la tabla porque SQL Server es asi de HIJOPUTA!
delete from kk
where codigo in (select codigo from #temporal_cabron)
------------------
Pues si, al menos en nuestra instalacion, BORRA TODAS LAS FILAS DE LA TABLA KK!!