¿Por qué SQL Server insiste en que la tabla temporal ya existe? ¡uno u otro sucederá! así que nunca será el caso.Uso de tablas temporales en instrucciones IF .. ELSE
declare @checkvar varchar(10)
declare @tbl TABLE(colx varchar(10))
set @checkvar ='a'
INSERT INTO @tbl (colx) VALUES('a')
INSERT INTO @tbl (colx) VALUES('b')
INSERT INTO @tbl (colx) VALUES('c')
INSERT INTO @tbl (colx) VALUES('d')
IF @checkvar is null select colx INTO #temp1 FROM @tbl
ELSE select colx INTO #temp1 FROM @tbl WHERE colx [email protected]
error es: Ya hay un objeto llamado '# temp1' en la base de datos.
¿Hay una forma elegante de evitar esto? si @checkvar es nulo, quiero toda la tabla lo contrario, dame sólo los valores donde @checkvar = algo
EDIT: la columna es un varchar, no un int.
Ok. Cambié mi sugerencia –