CREATE PROCEDURE EmployeeMoney 
  @TableName nVarChar(20)
AS
   IF EXISTS (SELECT name FROM sysobjects 
         WHERE name = @TableName )
   exec('DROP Table '+@TableName)
   exec('Create Table '+@TableName+'( EmpID Varchar(20) Not Null ,--雇员编号
                                EmpName VarChar(10) Not Null ,   --姓名
                                Formula Varchar(200) Not Null, --计算公式
                                SalaryName VarChar(80)          --金额标题
                              )')
GO

解决方案 »

  1.   

    CREATE PROCEDURE EmployeeMoney 
      @TableName nVarChar(20)
    AS
       IF EXISTS (SELECT name FROM sysobjects 
             WHERE name = @TableName )
       EXEC ( 'DROP Table '+@TableName )
       EXEC ( ' Create Table '+@TableName+ '( EmpID Varchar(20) Not Null ,--雇员编号
                                    EmpName VarChar(10) Not Null ,   --姓名
                                    Formula Varchar(200) Not Null, --计算公式
                                    SalaryName VarChar(80)          --金额标题
                                  )')
    GO
      

  2.   

    用动态语句来执行
    exec('语句 '+参数)  即可