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
Kategori
Computerworld tilbyder specialiserede kurser i database-management

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