0

我有一个脚本,它有一个这样的 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”的对象

4

1 回答 1

4

尝试

IF OBJECT_ID('msdb.dbo.lobloblob', 'U') IS NOT NULL
    DROP TABLE msdb.dbo.lobloblob;

CREATE TABLE msdb.dbo.lobloblob (...);

反而。我假设您正在从数据库的上下文中运行此脚本,而不是msdb它不会在sys.objects

于 2012-01-15T14:19:54.200 回答