存储过程怎么啦

aierong 2003-08-22 11:45:23
create proc proc_delete_table
@tablename varchar(100)=''
as
if exists(select name from sysobjects where name=@tablename and type='u')
begin
drop table @tablename
print 'ok'
end
else
print 'no'


我是想创建一个存储过程用来删除表
@tablename变量用力存放表名称
先检测输入的表是否存在,要是存在就删除该表,并显示ok
要是表不存在就显示no

我的存储过程怎么不可以编译
请教大家,怎么办
...全文
33 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
aierong 2003-08-22
  • 打赏
  • 举报
回复
谢谢大家,结帖
pengdali 2003-08-22
  • 打赏
  • 举报
回复
create proc proc_delete_table
@tablename varchar(100)=''
as
if exists(select name from sysobjects where name=@tablename and type='u')
begin
exec('drop table '+@tablename)
print 'ok'
end
else
print 'no'
txlicenhe 2003-08-22
  • 打赏
  • 举报
回复
create proc proc_delete_table
@tablename varchar(100)=''
as
if exists(select name from sysobjects where name=@tablename and type='u')
begin
exec('drop table '+@tablename)
print 'ok'
end
else
print 'no'
CrazyFor 2003-08-22
  • 打赏
  • 举报
回复
create proc proc_delete_table
@tablename varchar(100)=''
as
if exists(select name from sysobjects where name=@tablename and type='u')
begin
exec('drop table '+@tablename)
print 'ok'
end
else
print 'no'

34,576

社区成员

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

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