我有一个脚本,它有一个像这样的DROP TABLE命令:
IF EXISTS ( SELECT * FROM sys.objects WHERE object_id = OBJECT_ID('msdb.dbo.lobloblob') AND type in (N'U'))
DROP TABLE msdb.dbo.lobloblob
CREATE TABLE msdb.dbo.lobloblob
....
此命令正确执行。 但是在脚本中,drop命令不会执行并提出此错误
数据库中已有一个名为“msdb.dbo.lobloblob”的对象
答案 0 :(得分:4)
尝试
IF OBJECT_ID('msdb.dbo.lobloblob', 'U') IS NOT NULL
DROP TABLE msdb.dbo.lobloblob;
CREATE TABLE msdb.dbo.lobloblob (...);
代替。我假设您从msdb
以外的数据库的上下文运行此脚本,因此它不在sys.objects