删除 SQL Azure 上存在的临时表

Fos*_*sna 0 sql sql-server temp-tables azure

有没有更好的方法在Azure SQL上删除临时表?

BEGIN TRY
    DROP TABLE #customMap
END TRY
BEGIN CATCH
END CATCH
Run Code Online (Sandbox Code Playgroud)

也许不需要在 Azure SQL 上删除临时表,因为会话结束时表会被删除。

这个

if (OBJECT_ID('#candidates')) is not null
begin
    drop table #candidates;
end;
Run Code Online (Sandbox Code Playgroud)

或这个

if (OBJECT_ID('tempdb..#candidates')) is not null
begin
    drop table #candidates;
end;
Run Code Online (Sandbox Code Playgroud)

不起作用。

Jov*_*SFT 5

在 Azure SQL 数据库中,您可以使用 DROP IF EXISTS (DIE) 语法:

create table #temp (id int)

drop table if exists #temp
Run Code Online (Sandbox Code Playgroud)

  • 我知道这个问题是关于 SQL Azure 的,但作为一个仅供参考,它在 SQL Azure Datawarehouse 上返回 _Incorrect syntax near 'IF'._ (3认同)