我有一个存储过程,
CREATE PROCEDURE dbo.up_Display
(
@table varchar(50),
)
AS
declare @indextable table([id] numeric identity(1,1),nid numeric)
insert into @indexabel select * from @table
这个是表变量________| |______这个是传入的表名的变量我要如何修改才能实现这个做法????定义@sql varchar(100)
set @sql='insert into @indexabel select * from'+@table也不行
CREATE PROCEDURE dbo.up_Display
(
@table varchar(50),
)
AS
declare @indextable table([id] numeric identity(1,1),nid numeric)
insert into @indexabel select * from @table
这个是表变量________| |______这个是传入的表名的变量我要如何修改才能实现这个做法????定义@sql varchar(100)
set @sql='insert into @indexabel select * from'+@table也不行
解决方案 »
- 怎么选择某一段的数据?
- SQL 2000 能否直接把全部数据库的内容(表,函数,存储过程 等)直接下载到2005
- 编译单机数据库
- 有关sql server中分布式查询问题
- 请教下:varchar 可变长类型-为什么在powerdesigner中,还要指定varchar类型数据的长度呢?varchar(n)指定这个n有什么意义呢?
- SQL2005的查询分析器中,我采用如下方法来删除我之前映射的一个盘符中的文件(有全权可写可读),但是删不掉,帮忙看看,谢谢!
- 请教,,,,,,,,
- SEI、按钮姐等GGJJMMDD,帮我改改这个存储过程。RAYMEN
- 新闻系统的数据库设计 请问还需要什么阿|? -_- 中小型网站
- 请问用中文做为数据库对象的名称,有那些不妥?
- 关于用户登录的小问题.
- 提问
----------------
set @sql='insert into '+@indexabel+' select * from '+@table
execute(@sql)
go
insert into tp(id) values(1)
insert into tp(id) values(2)declare @sql varchar(8000),@table varchar(20)
set @table='tp'set @sql='declare @tb table(id int) insert into @tb(id) select id from ' + @table + ' select * from @tb'
select @sql
exec (@sql)drop table tp