create sp_temp(@exp_id int)
as
declare @@tbl varchar(20)
select @@tbl='timeclip'+@exp_id
exec('select * from '+@@tbl)

解决方案 »

  1.   

    //-------------------
    名称:sp_temp
    功能:根据固定前缀加序号(输入参数)合成表的名字查询
    创建:savage711,2002-6-3
    修改:
    //-------------------
    create sp_temp(@exp_id int)
    as//定义变量
    declare @tbl varchar(20)
    declare @sqlstr varchar(5000)//组合sql语句
    set @tbl = 'timeclip' + @exp_id
    set @sqlstr = 'select * from ' + @tbl //执行sql语句
    execute sp_executesql @sqlstr不建议用动态生成的方法,因为存储过程将不会编译优化,失去使用存储过程最基本的意图.