Rocky Smolin
rockysmolin at bchacc.com
Sun Jul 15 09:03:03 CDT 2012
Maybe you could work around the problem by trying to open it with DAO and
trap the error if it doesn't exist?
Rocky
-----Original Message-----
From: dba-sqlserver-bounces at databaseadvisors.com
[mailto:dba-sqlserver-bounces at databaseadvisors.com] On Behalf Of Arthur
Fuller
Sent: Sunday, July 15, 2012 6:54 AM
To: Discussion concerning MS SQL Server
Subject: [dba-SQLServer] If Exists puzzle
I'm trying to check for the existence of a table, and if it does, drop it.
I did a search and came up with some code like this:
<sql>
IF EXISTS (SELECT 1 FROM sys.tables WHERE name = 'dbo.MyTable') PRINT
'TableName available.'
ELSE
PRINT 'TableName not available.'
</sql>
This returns the message "Invalid object name: sys.tables
So then I reverted to the older syntax:
<sql>
IF EXISTS(SELECT * FROM IDS.dbo.sysobjects WHERE ID =
OBJECT_ID(N'[IDS]..[dbo.MyTable'))
PRINT 'MyTable exists'
ELSE
PRINT 'MyTable does not exist'
</sql>
This syntax works but the result is "dbo._Tble_852Import does not exist".
Unfortunately, the table does exist. I'm in the right database when running
the query, so that's not the problem
Any idea what I'm doing wrong?
TIA,
--
Arthur
Cell: 647.710.1314
Prediction is difficult, especially of the future.
-- Niels Bohr
_______________________________________________
dba-SQLServer mailing list
dba-SQLServer at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/dba-sqlserver
http://www.databaseadvisors.com