create sp_temp(@exp_id int)
as
declare @@tbl varchar(20)
select @@tbl='timeclip'+@exp_id
exec('select * from '+@@tbl)
as
declare @@tbl varchar(20)
select @@tbl='timeclip'+@exp_id
exec('select * from '+@@tbl)
解决方案 »
- 派生字端如何做条件判断?如下语句,不知哪里出错?我要用当YTDSUM>=0时,派生字断PA的值为
- 發現一個問題-->zjcxcr的書
- 游标问题 在线等
- 求一存储过程的实现
- 问题编号011:SQL Server与oracle联合使用问题求助
- EXEC sp_executesql @SQL 问题
- 在存储过程中的循环问题,我头都要爆了,在线跪求解决方法
- 谁能捐我点可用分。想问asp问题都没分。
- 菜鸟为题:SQL SERVER 7.0中SQL语句对GROUP BY 有要求吗?最多可以有多少个分组?
- SQL SERVER 2000中如何锁住单独的记录(表中其他的记录可以让别人操作)
- 请问?
- 请问有没有将几个记录里的字符串串起来的sql语句?
名称: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不建议用动态生成的方法,因为存储过程将不会编译优化,失去使用存储过程最基本的意图.