为什么第二个exec语句不执行呢,难道必须得写2个存储过程?CREATE PROCEDURE tzdel
@tjyear char(4)
AS
declare @name char(6),@name2 char(8)
set @name='tz'+@tjyear
set @name2='tztj'+@tjyear
if exists(select name from sysobjects where xtype='u'
and name=@name)
Exec('drop table '+@name)exec('drop table '+@name2)
GO
@tjyear char(4)
AS
declare @name char(6),@name2 char(8)
set @name='tz'+@tjyear
set @name2='tztj'+@tjyear
if exists(select name from sysobjects where xtype='u'
and name=@name)
Exec('drop table '+@name)exec('drop table '+@name2)
GO
解决方案 »
- 求一关于日期计算的问题
- tempdb与用户数据库日志的区别以及清空方式!
- 怎么显示不重复的记录或都说是把重复的记录删除
- 请问大型零售商业系统使用哪种数据库较好?DB2、Sybase还是Oracle?
- 请帮忙解决一个数据库的判断问题
- 如何在月份改變時自動更新SQL的表?求大俠。。
- 求一个sql语句
- 查询一视图时,发现该视图总不能到达最后一条记录,它总是在自增,怎么处理啊???
- 急救.数学高手请进
- Sql server 2005/2008/2012 性能差异有多少?
- sql2000和sql2005能不能同时装
- 我的XP上为什么不能安装SQL SERVER 2005的DATABASE SERVER啊?
@tjyear char(4)
as
begindeclare @name char(6),@name2 char(8)
set @name='tz'+@tjyear
set @name2='tztj'+@tjyear
if object_id(@name) is not null
exec ('drop table ['+@name+']')if object_id(@name2) is not null
exec ('drop table ['+@name2+']')end