Почему SQL Server настаивает на том, что временная таблица уже существует! произойдет одно или другое !! так что никогда не будет так.
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 =@checkvar
ошибка: в базе данных уже есть объект с именем "# temp1".
Есть ли элегантный способ обойти это?
если @checkvar равен нулю, я хочу всю таблицу
в противном случае, дайте мне только значения, где @checkvar = что-то
РЕДАКТИРОВАТЬ: столбец varchar, а не int.