能不能表名可以是动态的,如果能怎么能实现比如
Selete * From XXX Where ID=@ID
这里这个ID就是个变量了。我的意思就是说这里的XXX能不能也像ID一样。实现动态不知道有没有表达的好

解决方案 »

  1.   

    你说的应该是在存储过程中吧?如果要用结果作返回值,则实现不了;
    如果返回结果集,则如下:
    declare @sql varchar(255)
    select @sql = 'select * from ' + @tablename + ' ' + @where
    Exec(@sql)
      

  2.   

    declare @sql varchar(255)
    set @sql = 'select * from ' + @tablename + where .......
    Exec(@sql)
      

  3.   

    楼上正解
    形成字符串,然后Exec(@sql)