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

Antwort per Email an