不好意思,Must declare the variable '@table2'.中'@table2' 应该是'@table'

解决方案 »

  1.   

    CREATE PROC sp_del
    @id int,
    @table varchar(50),
    @col varchar(20)
    AS
    Exec('delete from '+@table+' where '+@col+'=@id)GO
      

  2.   

    CREATE PROC sp_del
    @id int,
    @table varchar(50),
    @col varchar(20)
    AS
    exec("delete from "+@table+" where @col=@id")GO
      

  3.   

    CREATE PROC sp_del
    @id int,
    @table varchar(50),
    @col varchar(20)
    AS
    exec('delete from '+@table+' where '+@col+'='+@id+'')
      

  4.   

    CREATE PROC sp_del
    @id int,
    @table varchar(50),
    @col varchar(20)
    AS
    Exec('delete from '+@table+' where "'+@col+'"='@id)GO