sql sever的存储过程中我用drop table @filename 为什么语法出错 不能用变量代替表名!!!!只能写到一个字符串里,然后执行这个字符串!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CREATE PROCEDURE drop_salary_table @filename char(20) =null,@filename1 char(20)=null,@month_str char(20)=nullAS--declare @execStr varchar(255)select @execStr=''--if exists(select name from sysobjects where name=@filename)select @execStr=@execStr+'drop table'+@filenameexec(@execStr)--drop table @filename 首先,建立或删除数据库非临时对象如表(不含临时表),触发器,存储过程(不含临时存储过程)等必须要自动提交事务其次,存储过程,触发器中不能建立或删除非临时对象 求SQL工具 这两条语句怎样写? SQL SERVER 2005连接的问题 sqlserve2005无法识别的配置节runtime 连接查询查出同一条数据 SQL 用表来记录用户对表的操作(高手过招) 高手帮帮忙!!!我这几个表该如何设计! 如何设置允许该列为空? 触发器问题!!!执行顺序! 数据库开发网络版的一个令人头痛的问题(回答得好都有分) 请帮忙(vb+ado+mssql7),急,急,急!!!! 有 ORACLE 7。3 ON AIX 配置经验的高手请进!!!
@filename char(20) =null,
@filename1 char(20)=null,
@month_str char(20)=null
AS
--
declare @execStr varchar(255)
select @execStr=''
--
if exists(select name from sysobjects where name=@filename)
select @execStr=@execStr+'drop table'+@filename
exec(@execStr)
--drop table @filename
其次,存储过程,触发器中不能建立或删除非临时对象