我有很多代码正在尝试运行,我正在查询 sysobjects 表以检查对象是否存在,然后再删除并再次创建它。
问题是,有时如果我去:
if not exists (select name from sysobjects o where o.name = 'my_table' and o.type = 'U')
CREATE TABLE my_table (..)
go
它有效,不用担心。然而,当我再次运行它时,我得到了这个可爱的错误:
SQL Server Error on (myserver) Error:2714 at Line:10 Message:There is already an object named 'my_table' in the database.
谢谢你,SQL 程序员。如果它已经存在,我实际上要求你不要创建这个表。-_-
有任何想法吗?