[英]Drop temp table if it exists on SQL Azure
是否有更好的方法在Azure SQL上删除临时表?
BEGIN TRY
DROP TABLE #customMap
END TRY
BEGIN CATCH
END CATCH
也许无需在Azure SQL上删除临时表,因为在会话结束时会删除表。
这个
if (OBJECT_ID('#candidates')) is not null
begin
drop table #candidates;
end;
或这个
if (OBJECT_ID('tempdb..#candidates')) is not null
begin
drop table #candidates;
end;
不起作用。
在Azure SQL数据库中,可以使用DROP IF EXISTS(DIE)语法:
create table #temp (id int)
drop table if exists #temp
IF OBJECT_ID('tempDB..#myTempName','U') IS NOT NULL
drop table #myTempName
临时表是在tempDB
中创建的,而不是您当前用作默认数据库的任何DB。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.