Re: Proper query to create table
[email protected] Mon, 23 Jul 2018 08:39:46 +0000
| Newsgroups | gmane.comp.db.tds.freetds |
|---|---|
| Message-ID | <[email protected]> |
Hi Igor, The table already exists error is a normal Sybase error. You'll get the same from isql. There are several ways around this, you could create a temporary stored procedure with the create in or you could put the create statement in a variable and use execute immediate. Cheers, Matt. July 22, 2018 8:58 AM, "Igor Korot" <[email protected]> wrote: > Hi, ALL, > I'm trying to execute following query: > > query1 = L"IF NOT EXISTS(SELECT 1 FROM sysobjects WHERE name = > 'abcatcol' AND type = 'U') CREATE TABLE abcatcol( <field_list>))"; > > Unfortunately it fails. > If the table does not exist I'm getting 100 (SQL_NO_DATA) from the ODBC > driver. > And if the table does exist, I'm getting -1 with the error: > > "The table already exists". > > Is there a way to do this in 1 shot? Or I will have to do a conditional > for Sybase to make it in 2 queries? > > Please advise. > > Thank you. > _______________________________________________ > FreeTDS mailing list > [email protected] > https://lists.ibiblio.org/mailman/listinfo/freetds