create procedure Select_A_Name
@A varchar(32),
@Name varchar(32)asbegin
  declare @sql varchar(255)
  select @sql = ' select ' + Name + ' from ' + A
  exec @sql
end

解决方案 »

  1.   

    declare @str varchar(8000)
    SET @STR='GREATE TABEL '+(SELECT TOP 1 NAME FROM A)+'........'
    EXEC(@STR)
      

  2.   

    create procedure Select_A_Name
    @tablename nvarchar(50),
    @Fields  nvarchar(100)
    as
    declare @sql nvarchar(500)
      select @sql = ' select ' + @fields + ' from ' + @tablename
      exec( @sql)
      

  3.   

    @Fields  可以一列也可以是多列-- exec Select_A_Name 'table1','field1'--- exec Select_A_Name 'table1','field1,field2,field5'
      

  4.   

    exec('select '+@列名+' from '+@表名+' where '+@条件)
      

  5.   

    在Access中又用什么样的代码实现呢?
    谢谢!再现等待中……