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...
Annonceindlæg fra Computerworld
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)
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)