表名变量问题

weixiao51 2003-06-13 11:30:51
将表的名字赋给变量,除了exec('select * from ' + @table1)
还有什么方法可以显示记录集吗?
...全文
42 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixiao51 2003-06-13
  • 打赏
  • 举报
回复
我的收费数据存在不同的数据表中(每月数据存在一张表里),所以用的时候表名需要动态的
从参数传到存储过程里,我觉得exec(@sql)拼sql字符串太麻烦,修改不方便,所以想问有什么好的方法。
WebDB 2003-06-13
  • 打赏
  • 举报
回复
使用 INFORMATION_SCHEMA.TABLES 不能满足么?
CrazyFor 2003-06-13
  • 打赏
  • 举报
回复
declare @str varchar(800)
set @str='select * from ' + @table1

exec(@str)
liuyun2003 2003-06-13
  • 打赏
  • 举报
回复
应该没有了吧。
dlkfth 2003-06-13
  • 打赏
  • 举报
回复
执行可以多次重用或动态生成的 Transact-SQL 语句或批处理。Transact-SQL 语句或批处理可以包含嵌入参数。

语法
sp_executesql [@stmt =] stmt
[
{, [@params =] N'@parameter_name data_type [,...n]' }
{, [@param1 =] 'value1' [,...n] }
]

22,209

社区成员

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

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