现在我正在使用类似以下的内容:
IF (object_id('table', 'U') is not null)
AND (NOT EXISTS (SELECT * FROM [table] WHERE id = 0))
RETURN;
我想检查我的数据库中是否已经存在这个“表”,但是如果当前数据库中没有这样的表,运行脚本时我会得到以下错误消息:
Msg 208, Level 16, State 1, Line 5
Invalid object name 'table'.
这是检查表在数据库中是否存在的正确方式吗?还是我必须更改SQL Management Studio的某些设置?
回答:我更改了我的脚本,一切正常运行:
IF (object_id('table', 'U') is not null)
IF (NOT EXISTS (SELECT * FROM [table] WHERE id = 0))
RETURN;
if (object_id('tablex', 'U') is not null) begin select * from tablex end
对我有用吗? - Martin Smith