06. juni 2003 - 12:29Der er
6 kommentarer og 1 løsning
Tjek om kolonnen eksisterer i forvejen inden jeg forsøger oprette
Jeg skal tilføje en ny kolonne i en table via et SQL script, men jeg vil først tjekke om kolonen allerede eksister, da scriptet ellers vil lave fejl. Det jeg ikke kan finde ud af er, hvordan jeg kan tjekke det!
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = 'MinTabel' AND COLUMN_NAME = 'NyKolonne') BEGIN ALTER TABLE dbo.MinTabel ADD NyKolonne int NULL END
Nej, desværre. Der er ikke nogle parameter til ADD, der ligner det du skriver. (Så vidt jeg ved)
Jeg forestiller mig nærmere en løsninger som denne, hvor man tjekker om en table eksister i forvejen før den oprettes: ---------- if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tblDato]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) CREATE TABLE [dbo].[tblDato] ( [Dato] [datetime] NOT NULL ) ON [PRIMARY] GO -------------
Jeg kan bare ikke finde noget lignende, når det blot er en ny kolonne jeg vil oprette og derfor først vil tjekke eksister.
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.