???????????????????У??????????????????????????????????n??n???????1???????2??????100?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????SQL??????????????????

???????SQL???????????????????????????n????????????????????n????????????????????????

????1??????????

?????????????SQL??????£?

DECLARE @sql NVARCHAR(200)
DECLARE @dbname NVARCHAR(200)
DECLARE @count NVARCHAR(10)

DECLARE @n int
SET @n=1

WHILE @n<101
BEGIN
SET @count=LTRIM(STR(@n))
SET @dbname='TESTDB_'+ @count
SET @sql='CREATE DATABASE'+@dbname
EXEC(@sql)
SET @n=@n+1
END

?????????????????????????????????100????????????????@n<101)?????????????????????????????????????????????????????????????'TESTDB_'????????????????????????????浽SQL Server?????????????????????????????????????????浽???????????£????????????????????

DECLARE @sql NVARCHAR(200)
DECLARE @dbname NVARCHAR(200)
DECLARE @mdfname NVARCHAR(200)
DECLARE @ldfname NVARCHAR(200)
DECLARE @filename NVARCHAR(200)
DECLARE @logname NVARCHAR(200)
DECLARE @count NVARCHAR(10)

DECLARE @n int
SET @n=1


WHILE @n<101
BEGIN
SET @count=LTRIM(STR(@n))
SET @dbname='TESTDB_'+ @count
SET @mdfname='TESTDB_0'
SET @ldfname='TESTDB_0_log'
SET @filename='E:DBTestDATA'+@dbname+'.mdf'
SET @logname='E:DBTestDATA'+@dbname+'.ldf'
SET @sql='CREATE DATABASE'+@dbname+'ON(NAME='''+@mdfname+'''??FILENAME='''+@filename+''') LOG ON(NAME='''+@ldfname+'''??FILENAME='''+@logname+''')'
EXEC(@sql)
SET @n=@n+1
END

???????????????????????????'TESTDB_0'??????????TESTDB_n.mdf ??????????'TESTDB_0_log'????????TESTDB_n_log.ldf?????洢??'E:DBTestDATA'·??????????????????????????????????н??н?????????????