Avatar billede jalaboo Nybegynder
13. juni 2001 - 11:28 Der er 4 kommentarer og
1 løsning

Oprette tabeller via SQL statement

Hvordan fyrer jeg nedenstående af til en db ? Hjælp mig gerne med komplet source kode :)

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

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

CREATE TABLE [dbo].[info] (
    [id] [int] IDENTITY (1, 1) NOT NULL ,
    [info_overskrift] [varchar] (8000) NULL ,
    [info_forfatter] [varchar] (8000) NULL ,
    [info_date] [datetime] NULL ,
    [info_abstrakt] [varchar] (8000) NULL ,
    [info_indledning] [varchar] (8000) NULL ,
    [info_broedtekst] [varchar] (8000) NULL ,
    [info_links] [varchar] (8000) NULL ,
    [info_status] [int] NULL ,
    [info_kind] [int] NULL ,
    [info_show] [int] NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[stillinger] (
    [id] [int] IDENTITY (1, 1) NOT NULL ,
    [stilling_beskrivelse] [varchar] (8000) NULL ,
    [stilling_indledning] [varchar] (8000) NULL ,
    [stilling_abstrakt] [varchar] (8000) NULL ,
    [stilling_arbejdsomraader] [varchar] (8000) NULL ,
    [stilling_branchekendskab] [varchar] (8000) NULL ,
    [stilling_erfaringer] [varchar] (8000) NULL ,
    [stilling_uddannelse] [varchar] (8000) NULL ,
    [stilling_alder] [varchar] (8000) NULL ,
    [stilling_rejseaktivitet] [varchar] (8000) NULL ,
    [stilling_loen] [varchar] (8000) NULL ,
    [stilling_sprog] [varchar] (8000) NULL ,
    [stilling_bobael] [varchar] (8000) NULL ,
    [stilling_link] [varchar] (8000) NULL ,
    [stilling_kontaktperson] [varchar] (8000) NULL ,
    [stilling_dato] [datetime] NULL ,
    [stilling_kind] [varchar] (255) NULL ,
    [stilling_status] [int] NULL ,
    [stilling_show] [int] NULL ,
    [stilling_email] [varchar] (8000) NULL
) ON [PRIMARY]
GO

Avatar billede slash Nybegynder
13. juni 2001 - 11:36 #1
kan du ikke bare sige:
SQL = \" if exists (select * from dbo.sysobjects \"
SQL = SQL & \"where id = object_id(N\'[dbo]. \"
SQL = SQL & \"[info]\') and OBJECTPROPERTY(id, \"
SQL = SQL & \" N\'IsUserTable\') = 1) \"
SQL = SQL & \"drop table [dbo].[info] \"
SQL = SQL & \"GO \"

og så videre?
Avatar billede slash Nybegynder
13. juni 2001 - 11:36 #2
og så conn.execute(SQL)
Avatar billede slash Nybegynder
13. juni 2001 - 11:42 #3
hvis du har et hul til sql-serveren, kunne du oxo bruge osql fx.!
Avatar billede chris2k Nybegynder
13. juni 2001 - 11:44 #4
Det kommer an på hvilken database server det er. RTFM (Read The Fucking Manual)
Avatar billede jakobandersen Nybegynder
13. juni 2001 - 12:06 #5
Læg det i en *.sql fil åben den med FileSystemObjectet brug ReadAll og brug

SQL = file.readAll
objConn.Execute(Replace(SQL, vbcrlf, \"\"))
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
Kurser inden for grundlæggende programmering

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