Avatar billede orca Nybegynder
03. maj 2002 - 15:56 Der er 5 kommentarer og
1 løsning

Create Table @variabel

Hej alle. Jeg prøver at lave en stored procedure som oprettet en database, som hedder @DBname, altså skal navnet komme fra en variabel. Jeg bruger følgende kode:

CREATE PROCEDURE sp_Test
    (
    @DBname varchar(32)
    )

AS

CREATE Database @DBname
GO

Den brokker sig dog over incorrect syntax near '@DBname'. Så hvordan opretter jeg en database hvor navnet bliver bestemt af en variabel?

Mvh Mark
--
www.gameshots.dk
Avatar billede bennytordrup Nybegynder
03. maj 2002 - 16:00 #1
create procedure sp_test
(
  @DBName sysname
)
as
  exec ('create database [' + @DBName + ']')
Avatar billede orca Nybegynder
03. maj 2002 - 16:18 #2
jeg siger mange tak :).
Avatar billede orca Nybegynder
03. maj 2002 - 16:34 #3
Hvordan kan jeg bruge en Use kommando med variablen så?

use [@DBName]
GO

virker ikke.

Jeg skal nok give point hvis du gider svare på det ekstra spm :).
Avatar billede bennytordrup Nybegynder
03. maj 2002 - 17:51 #4
Jeg ved ikke, om du kan bruge en tilsvarende:

exec ('use [' + @dbname + ']')
Avatar billede orca Nybegynder
03. maj 2002 - 17:53 #5
Jeg kan først lige prøve det på mandag når jeg kommer på arb igen, skal nok give point. Tak for svar :)
Avatar billede orca Nybegynder
06. maj 2002 - 15:56 #6
Tak, det virkede. Kig her: http://www.eksperten.dk/spm/207889.

Mvh Mark
--
www.gameshots.dk
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