Hallo Liste, also irgendwie raff ich das noch nicht so ganz mit den Variablen in T-SQL. eigentlich m�chte ich das folgende Script laufen lassen (Zeilennummern sind im Originalscript nat�rlich nicht drinn):
1 USE master 2 3 DECLARE @DBS_Name nvarchar(25) 4 DECLARE @DBS_DataName nvarchar(25) 5 DECLARE @DBS_LogName nvarchar(25) 6 DECLARE @DBS_Directory nvarchar(520) 7 8 SELECT @DBS_Name = N'test' 9 SELECT @DBS_DataName = @DBS_Name + N'data.mdf' 10 SELECT @DBS_LogName = @DBS_Name + N'_log.ldf' 11 12 SELECT @DBS_Directory = Substring(phyname, 1, CharIndex(N'master.mdf', Lower(phyname)) - 1) 13 FROM master.dbo.sysdevices 14 WHERE (name = N'master') 15 16 PRINT @DBS_Name 17 PRINT @DBS_DataName 18 PRINT @DBS_LogName 19 PRINT @DBS_Directory 20 21 IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = @DBS_Name) 22 DROP DATABASE @DBS_Name 23 24 CREATE DATABASE [EMAIL PROTECTED] 25 ON (NAME = @DBS_DataName, FILENAME = @DBS_Directory + @DBS_DataName, 26 SIZE = 1, FILEGROWTH = 10%) 27 LOG ON (NAME = @DBS_LogName, FILENAME = @DBS_Directory + @DBS_LogName, 28 SIZE = 1, FILEGROWTH = 10%) 29 COLLATE Latin1_General_BIN Und das jeht nicht. Die Zeilen 16 - 19 zeigen mir aber, da� die korrekten Inhalte in den Variablen enthalten sind. W�hrend die Variable @DBS_Name in der Zeile 21 noch korrekt umgesetzt wird, geht's in der Zeile 22 schon nicht mehr. Ich hab auch mal 22 DROP DATABASE [EMAIL PROTECTED] 22 DROP DATABASE [ + @DBS_Name + ] 22 DROP DATABASE '[' + @DBS_Name + ']' 22 DROP DATABASE N'[' + @DBS_Name + N']' versucht, geht aber nicht. Was mach ich denn nun in den Zeilen 22, 24, 25 und 27 falsch ? mfg - Dieter --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.491 / Virus Database: 290 - Release Date: 18.06.2003 _______________________________________________ Database.asp mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/database.asp
