如果你是用MSSQL
可以用execute("select * from "+@tablename+" where "+@condition)
可以用execute("select * from "+@tablename+" where "+@condition)
解决方案 »
- select 最基本的问题
- 请教一下,多线程插入的问题
- select count(*) as spn from plan2 a inner join product b on ... 的问题? 现在怎么计算它有多少条呢?
- 求助sql语句!!!
- sql select 优化
- 一台机器即作服务器又作客户机,软件连接中出现:[DBNETLIB][ConnectionOpen(connect()).]SQL Server 不存在或拒绝访问 (在线等)
- 求存储过程,行列转换的提问,请求指点
- 在SQL SERVER 7.0里,我写的SQL运行之后有一个Cannot insert duplicate key in object的错误,怎么找也找不出,谁能改出这个错误?
- 我对单个表的操作(例如一个Update)也用了事务处理,是不是多此一举、毫无益处呢?
- 关于sql7.0的一个送分题,不过。。。。
- 数据库的导入导出? 急急急急。。。。
- 有两个sql server各有一个结构完全相同的库,怎样使一个库改变,另一个sql中的库也自动改变(可以在固定时间比较,然后让他们相同就可以了),给个方向就行了,谢谢
Create procedure SP (@TableName varchar(20))
As
declare @Temp varchar(10)--->因为通过Exec运行过的数据表这里定义的变量是不能用的,所以最好的方式是把表名作为参数传递的数据表存为一个全局临时表,这样可以操作这个临时表。
begin
exec('select * into ##Table from ' + @TableName)
select * from ##Table
end;good luck三少 :o)
execute immediate 'select * from '||name;