朋友们,
我正在创建一个临时表。由于脚本可能会运行多次,因此我需要检查临时表是否存在,如果存在则删除它。我编写了下面的代码,但是当我运行脚本两次时,会出现错误,指出表已经存在:
数据库中已经存在名为 '#lu_sensor_name_19' 的对象。
看起来当表不为空时,IF OBJECT_ID('alarm..#lu_sensor_name_19') IS NOT NULL
并没有返回true。我做错了什么?
IF OBJECT_ID('alarm..#lu_sensor_name_19') IS NOT NULL
BEGIN
DROP TABLE #lu_sensor_name_19
END
CREATE TABLE #lu_sensor_name_19(
sensorname_id int NOT NULL,
sensorname nvarchar(50) NOT NULL,
paneltype_id smallint NOT NULL,
panel_version_id int NULL,
prefix_allowed tinyint NOT NULL,
base_allowed tinyint NOT NULL,
suffix_allowed tinyint NOT NULL,
key_value int NULL,
sort_index int NULL,
device_allowed tinyint NOT NULL,
sensor_name_group_id smallint NOT NULL,
)