如何在from语句中使用表变量?

zhn0410 2004-03-18 04:38:26
请问在sql server的存储过程编辑器中,from语句能否使用变量,该变量指定表。调用该存储过程时动态传递表名,然后返回表的所有记录。
若能使用变量,那使用的格式是什么?谢谢。
...全文
97 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
aierong 2004-03-18
  • 打赏
  • 举报
回复





declare @table_name sysname,@sql nvarchar(4000)
select @table_name='vt_user' /*写入表名字*/
select @sql='select * from '+@table_name
execute sp_executesql @sql
aierong 2004-03-18
  • 打赏
  • 举报
回复
declare @table_name sysname,@sql nvarchar(4000)
select @table_name='vt_user'
select @sql='select * from '+@table_name
execute sp_executesql @sql
zjcxc 2004-03-18
  • 打赏
  • 举报
回复
--不能直接用,用exec就可以了
declare @tbname sysname
set @tbname='syscolumns'
exec('select * from '+@tbname)
friendliu 2004-03-18
  • 打赏
  • 举报
回复
declare @sql varchar(8000)
declare @tablename varchar(12)
set @tablename='a'
set @sql='select * from '
set @sql=@sql+@tablename
exec(@sql)
go

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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