如何将存储过程中的参数作为表名(100分求救)

twt58 2003-09-02 11:37:40
各位高手,将存储过程中的参数作为表名

在存储过程中,我定义了一个参数(如:@xm varchar(10)),用作表名,怎么使用它,例如 select * from @xm

...全文
25 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2003-09-02
  • 打赏
  • 举报
回复
exec('select * from' + @xm)
sdhdy 2003-09-02
  • 打赏
  • 举报
回复
create proc test
@xm varchar(10)
as
exec('select * from '+@xm)
aierong 2003-09-02
  • 打赏
  • 举报
回复
declare @sql varchar(1000)
select @sql=' select * from '+' '+ @xm
exec(@sql)


在存储过程里面加入这些
记得@xm也要是字符型
mjhnet 2003-09-02
  • 打赏
  • 举报
回复
set @str='select * from ' + rtrim(@xm)
exec(@str)
yoki 2003-09-02
  • 打赏
  • 举报
回复
declare @tbName varchar(10)
declare @sql varchar(8000)

select @tbName='Tb1'
select @sql='select * from' + @tbName

exec(@sql)
chao778899 2003-09-02
  • 打赏
  • 举报
回复
set @str='select * from @xm'
exec(@str)

btlxy 2003-09-02
  • 打赏
  • 举报
回复
要安装运行的环境,msde 或sql server
zjcxc 元老 2003-09-02
  • 打赏
  • 举报
回复
SQL SERVER必须安装
不像ACCESS数据库,有个文件就行了
dafu71 2003-09-02
  • 打赏
  • 举报
回复
exec('select * from ' + @xm)
nboys 2003-09-02
  • 打赏
  • 举报
回复
点击上面的管理----给分^_^


可以用ADO 或 DSN 连接到服务器
nboys 2003-09-02
  • 打赏
  • 举报
回复
declare @tableName varchar(100),@Sql varchar(4000)

select @tableName='test'
select @Sql='select * from' + @tbName

exec(@Sql)
twt58 2003-09-02
  • 打赏
  • 举报
回复
十分感谢各位的帮助,小弟十分感谢,可我现在想给分,可不知点哪个键是给分,请指教

那有个小问题,是否各位高手能告诉我:我做的程序要在别的机器上发布,可别的机器sql server没有装,联不上,如何才能在不装SQL SERVER的情况下,联接呢?
也就是说,我的程序需要封装哪些东西?还请指教.
goneaway 2003-09-02
  • 打赏
  • 举报
回复
declare @str nvarchar(4000)
set @str='select * from' + @xm
EXECUTE sp_executesql @str

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧