一个存储过程的参数传递问题
我现在要写一个存储过程,用于动态产生一个数据库.存储过程如下:
create proc CreateADatabase @DataBaseName
as
create Database @DataBaseName
go
但是在存储过程内如果参数前有@符号,不可以编译通过,但是没有的话尽管可以产生数据库,但是不符合要求.
我对数据库不了解.请问我应该如何传递参数,或者在什么书上能找到答案.在此先谢谢了.
问题点数:20、回复次数:2Top
1 楼pengdali()回复于 2003-02-04 22:18:25 得分 10
create proc CreateADatabase @DataBaseName varchar(200)
as
exec('create Database '+@DataBaseName+)
go
Top
2 楼happydreamer(www.sz.js.cn,www.gyxk.com)回复于 2003-02-04 22:28:06 得分 10
create procedure CreateADatabase @DataBaseName varchar(40)
as
declare @sql varchar(200)
set @sql='create Database '+@DataBaseName
print @sql
exec(@sql)
Top




