HELP ! 在存储过程里面无法使用变量来执行drop database 语句

NewCenturyNewPage 2008-12-11 02:55:49

create proc proc_dropdb (@dbname varchar(20))
as
begin
drop DATABASE N@dbname
end



提示错误:
消息 102,级别 15,状态 1,过程 proc_dropdb ,'@dbname' 附近有语法错误。
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluefangxiao 2008-12-11
  • 打赏
  • 举报
回复

create proc proc_dropdb (@dbname varchar(20))
as
begin
declare @sql varchar(200)
set @sql='drop database'+ @dbname
exec(@sql)

end



中国风 2008-12-11
  • 打赏
  • 举报
回复
create proc proc_dropdb (@dbname sysname)--可定義sysname
as
begin
exec('drop DATABASE '+@dbname)--多了N
end
CN_SQL 2008-12-11
  • 打赏
  • 举报
回复

create proc proc_dropdb (@dbname varchar(20))
as
begin
declare @s varchar(1000)
set @s ='drop DATABASE '+@dbname
exec(@s)
end
csdyyr 2008-12-11
  • 打赏
  • 举报
回复
create proc proc_dropdb (@dbname varchar(20))   
as
begin
exec('drop DATABASE'+ N@dbname)
end
水族杰纶 2008-12-11
  • 打赏
  • 举报
回复
--try
create proc proc_dropdb (@dbname varchar(20))
as
begin
exec('drop DATABASE '+ @dbname)
end

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧