У меня есть хранимая процедура этого форматаОптимизация запросов
if(condition 1)
begin
(
-----
-----
select into #temp1
----
drop #temp1
)
end
if(condition 2)
begin
(
-----
-----
select into #temp1
----
drop #temp1
)
end
теперь, когда выше хранимая процедура его выполнения показывает мне ошибку что:
"There is already an object named '#temp1' in the database."
Когда я изменить хранимую процедуру, как ,
if(condition 1)
begin
(
-----
-----
select into #temp1
----
drop #temp1
)
end
if(condition 2)
begin
(
-----
-----
select into #temp2
----
drop #temp2
)
end
Это хорошо работает. Но я хочу оптимизировать это из-за креатина g слишком много временных таблиц.
Может ли кто-нибудь помочь мне в этом?
Можете ли вы сделать «вставку, если она не существует в ....», какой SQL-движок/сервер вы используете? – RobertPitt
Предполагаю, что условие 1 и условие 2 не являются взаимоисключающими? У '# temp1' и' # temp2' есть одна и та же структура? –
Вы можете подтвердить, используете ли вы SQLServer, и если да, то какая версия? –