sql 使用变量遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 17:25:48
declare @a varchar(10)
set @a ='a.mdf'
create database db1
on
(
name = @a,
filename = 'c:\' + @a,
size = 1,
filegrowth = 10%
)
go
无法通过,而且name必须要用变量

declare @a varchar(10),@a2 varchar(10)
select @a ='a.mdf' ,@a2='a'
exec('create database db1
on
(
name = '+@a2+',
filename = ''c:\'+ @a+''',
size = 1,
filegrowth = 10%
)')
--把逻辑名改为a,用多一个参数传