Avatar billede oasen Nybegynder
08. august 2003 - 12:16 Der er 6 kommentarer og
1 løsning

Opret tabel (hvis den ikke findes)

Hvordan tjekker jeg, om en tabel allerede findes, inden den oprettes?
I MySQL kan man skrive Create Table If Not Exists...
Avatar billede snowball Novice
08. august 2003 - 12:22 #1
Prøv og kig på det der kommer ud hvis du scripter din DB !

if exists (select * from sysobjects where id = object_id(N'[dbo].[Navnet_paa_tabel]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[tbl_APV_Totalvaegt]
GO

CREATE TABLE [dbo].[Navnet_paa_tabel] (
    [Id] [int] IDENTITY (1, 1) NOT NULL ,
    [Tid] [datetime] NULL ,
    [BatchID] [int] NULL ,
    [Totalvaegt] [float] NULL ,
    [AntalOste] [int] NULL
) ON [PRIMARY]
GO

Snowball
Avatar billede oasen Nybegynder
08. august 2003 - 13:14 #2
Den fangede jeg ikke helt. Hvordan gør jeg det fra en ASP-fil?
Avatar billede jnd Nybegynder
08. august 2003 - 13:55 #3
Indsæt hele snowballs script i dit query og kør.
Avatar billede snowball Novice
08. august 2003 - 14:06 #4
Ved ikke lige hvordan du gør fra en ASP fil (burde du nok spørge om i ASP kategorien), men grundlæggende så gør du som jeg har vist ovenfor - selvfølgelig med det samme tabel navn alle steder ;o)

Men det du leder efter er nok ca. som nedenstående:

if not exists (select * from sysobjects where id = object_id(N'[dbo].[Navnet_paa_tabel]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  CREATE TABLE [dbo].[Navnet_paa_tabel] (
    [Id] [int] IDENTITY (1, 1) NOT NULL ,
    [Tid] [datetime] NULL ,
    [BatchID] [int] NULL ,
    [Totalvaegt] [float] NULL ,
    [AntalOste] [int] NULL
  ) ON [PRIMARY]
GO

Snowball
Avatar billede oasen Nybegynder
08. august 2003 - 14:50 #5
Det ser ud til at virke nu. Tak - læg et svar snowball.
Avatar billede oasen Nybegynder
12. august 2003 - 05:55 #6
Nå, ikke...
Avatar billede snowball Novice
12. august 2003 - 08:56 #7
Hov, havde ikke lige set der var sket noget nyt her.

Snowball
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester