IF OBJECT_ID_UDF('DATABASE2.DBO.TABLE1') is not null) THENDROPTABLEIF EXISTS TABLE1; END IF;
OUT -> SqlServer_01.sql
BEGIN-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '1' COLUMN '0' OF THE SOURCE CODE STARTING AT 'IF'. EXPECTED 'If Statement' GRAMMAR. LAST MATCHING TOKEN WAS 'null' ON LINE '1' COLUMN '48'. FAILED TOKEN WAS ')' ON LINE '1' COLUMN '52'. CODE '70'. **--IF OBJECT_ID_UDF('DATABASE2.DBO.TABLE1') is not null) THEN--** SSC-FDM-0007 - MISSING DEPENDENT OBJECT "TABLE1" **DROPTABLEIF EXISTS TABLE1;END;
2. Unknown database
Code:
IF OBJECT_ID_UDF('DATABASE1.DBO.TABLE1') is not null) THENDROPTABLEIF EXISTS TABLE1; END IF;
Code:
IF ( OBJECT_ID_UDF('DATABASE1.DBO.TABLE1') is not null) THENDROPTABLEIF EXISTS TABLE1; END IF;
3. Different object names
Code:
IF OBJECT_ID_UDF('DATABASE1.DBO.TABLE2') is not null) THENDROPTABLEIF EXISTS TABLE1; END IF;
Code:
IF ( OBJECT_ID_UDF('DATABASE1.DBO.TABLE2') is not null) THENDROPTABLEIF EXISTS TABLE1; END IF;
Known issues
1. OBJECT_ID_UDF function has different behavior in certain cases
OBJECT_ID returns the object identification number but the OBJECT_ID_UDF returns a boolean value, so that they are equivalent only when OBJECT_ID is used with not null condition.
Related EWIs
SSC-EWI-0001: Unrecognized token on the line of the source code.