CREATE PROCEDURE  LawLogin
@tblName varchar(50),
AS
exec ('delete from '+@tblName_ 
GO
愉快的登山者       ⊙
◢◣◢◣◢◣

解决方案 »

  1.   


    CREATE PROCEDURE  LawLogin
    @tblName varchar(50),
    AS
    declare @sql varchar(200)
    @sql='delete from ' + @tblname
    exec (@sql)
    GO
      

  2.   

    CREATE PROCEDURE  LawLogin
    @tblName varchar(50),
    AS
    exec ('delete from '+@tblName)
    GO
    愉快的登山者       ⊙
    ◢◣◢◣◢◣
      

  3.   

    CREATE PROCEDURE  LawLogin
    @tblName varchar(50),
    AS
    begin
    declare @var varchar(100)set @var = 'delete from ' + "'@tblname'"exec(@var)
    end
      

  4.   

    CREATE PROCEDURE  LawLogin
    @tblName varchar(50),
    AS
    exec ('delete from '+@tblName)
    GO
    愉快的登山者       ⊙
    ◢◣◢◣◢◣
      

  5.   

    CREATE PROCEDURE  LawLogin
    @tblName varchar(50),
    AS
    exec ('delete from '+@tblName)
    GO
      

  6.   

    谢谢大家如果像以下这样呢???
    CREATE PROCEDURE  LawLogin
    @tblName varchar(50),
    @col1
    AS
    select @col1 from @tblName 
    GO
      

  7.   

    CREATE PROCEDURE  LawLogin
    @tblName varchar(50),
    AS
    exec('delete from '+@tblName)
    GO
      

  8.   

    CREATE PROCEDURE  LawLogin
    @tblName varchar(50),
    @col1 varchar(50)
    AS
    delcare @sql varchar(200)
    @sql='select '+ @col1+' from '+@tblName +'where '+@col1+'=a'
    exec(@sql)
    GO
    这里=号出错了,如何解决了。。a 是字符常量。
      

  9.   

    @sql='select '+ @col1+' from '+@tblName +'where '+@col1+'=''a'' '
      

  10.   

    可能是where 前面沒有空格
    @sql='select '+ @col1+' from '+@tblName +' where '+ @col1+'=''a'' '
      

  11.   

    CREATE PROCEDURE  LawLogin
    @tblName varchar(50),
    @col1 varchar(50)
    ASdeclare @sql varchar(200)set @sql='select '+ @col1+' from '+@tblName +'where '+@col1+'=''a'''exec(@sql)GO
      

  12.   

    where 前要有空格.呵呵。CREATE PROCEDURE  LawLogin
    @tblName varchar(50),
    @col1 varchar(50)
    ASdeclare @sql varchar(200)set @sql='select '+ @col1+' from '+@tblName +' where '+@col1+'=''a'''exec(@sql)GO
      

  13.   

    这是存储过程。
    CREATE PROCEDURE  test
    @tblName varchar(50),
    @col1 varchar(50)
    AS
    declare @sql varchar(200)set @sql='select '+ @col1+' from '+@tblName +'where '+@col1+'=''a'''exec(@sql)
    GO
    表结构如下:表名tbl,
    col1
    ----
    a
    b
    c
    d执行exec test 'tbl','col1'
    我通过查找出来总是说:
    服务器: 消息 170,级别 15,状态 1,行 2
    第 2 行: '=' 附近有语法错误。还是出错呀
      

  14.   

    这是存储过程。
    CREATE PROCEDURE  test
    @tblName varchar(50),
    @col1 varchar(50)
    AS
    declare @sql varchar(200)set @sql='select '+ @col1+' from '+@tblName +'/*※此处加上一个空格试一下※*/        where '+@col1+'=''a'''exec(@sql)
    GO