CREATE PROCEDURE xg_droptable
@xg_tablename VARCHAR(20)
AS
BEGIN
IF EXISTS(SELECT name FROM sysobjects WHERE name=@xg_tablename and type='U')
DROP TABLE @xg_tablename
END
...全文
251打赏收藏
这样的存储过程怎么不行啊?
CREATE PROCEDURE xg_droptable @xg_tablename VARCHAR(20) AS BEGIN IF EXISTS(SELECT name FROM sysobjects WHERE name=@xg_tablename and type='U') DROP TABLE @xg_tablename END
写成这样就可以了
CREATE PROCEDURE xg_droptable
@xg_tablename VARCHAR(20)
AS
BEGIN
IF EXISTS(SELECT name FROM sysobjects WHERE name=@xg_tablename and type='U')
exec('DROP TABLE '+@xg_tablename)
END