declare @b nvarchar(20),@tablename nvarchar(20)Exec('select a from'+ @tablename)

解决方案 »

  1.   

    Create Proc pro
    @tablename varchar(20)
    As
    Exec('select a from '+ @tablename)
      

  2.   

    declare @b nvarchar(20),@tablename nvarchar(20),@sql nvarchar(4000)
    set @tablename='tttt'
    set @sql='select @b=a from '+@tablename
    execute sp_executesql @sql,N'@b nvarchar(20) output',@b output
    print @b
      

  3.   

    TO:Frewin(Frewin)那变量@b的值是什么呢?select @b=Exec('select a from'+ @tablename)这样语句不能执行啊
      

  4.   

    那么用sp_executesql吧, pbsql(风云)已经说明了.
      

  5.   

    declare @b nvarchar(20),@tablename varchar(20),@s nvarchar(200)
    set @s='select @b = a from '+@tablename
    exec sp_executesql @s,'@b nvarchar(20) out',@b outselect @b --查看结果
      

  6.   

    declare @b nvarchar(20),@tablename nvarchar(20),@sql nvarchar(4000)
    set @tablename='你的表名'
    set @sql='select @b=你表的字段名 from '+@tablename
    execute sp_executesql @sql,N'@b nvarchar(20) output',@b output
    select @b