Avatar billede pfp Nybegynder
15. november 2006 - 17:28 Der er 3 kommentarer og
1 løsning

Anvende variabel i script

Hej,

Jeg har leget med nedenstående lille script:

DECLARE @db_name nvarchar(20)
SET @db_name = 'min_db'

IF EXISTS(SELECT * FROM master..sysdatabases WHERE name=@db_name)
DROP DATABASE @db_name

CREATE DATABASE @db_name
GO

Hvorfor kan jeg ikke bruge en variabel på den måde? Jeg ville gerne kunne nøjes med at angive mit database navn en enkelt gang.

Måske ikke lige så relevant i dette lille eksempel, men syntes det er interessant sådan generelt, hvis det kunne lykkes mig...
Avatar billede ramad Praktikant
15. november 2006 - 17:50 #1
Kan du evt bruge dette?

DECLARE    @db_name sysname
SET    @db_name = 'min_db'

IF EXISTS(SELECT name FROM master..sysdatabases WHERE name=@db_name)
EXEC('DROP DATABASE ' + @db_name)

EXEC('CREATE DATABASE ' + @db_name)
Avatar billede ramad Praktikant
15. november 2006 - 17:52 #2
Jeg er ikke så erfaren bruger her på eksperten (endnu) så du får den lige igen som et svar i stedet for en kommentar :)

DECLARE    @db_name sysname
SET        @db_name = 'min_db'

IF    EXISTS(SELECT name FROM master..sysdatabases WHERE name=@db_name)
EXEC('DROP DATABASE ' + @db_name)

EXEC('CREATE DATABASE ' + @db_name)
Avatar billede pfp Nybegynder
15. november 2006 - 21:22 #3
Mange tak for hjælpen. Det er helt perfekt.
Avatar billede ramad Praktikant
15. november 2006 - 21:35 #4
Det var da så lidt, skulle det være en anden gang :)
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