存储过程参数传递

47522341 2005-05-04 08:13:34
/* 我希望在屏幕上选择一个表名后按快捷键执行本存储过程
但执行后提示错误:
服务器: 消息 201,级别 16,状态 4,过程 SelFrmTbl,行 0
过程 'SelFrmTbl' 需要参数 '@tableName',但未提供该参数。 */

alter procedure SelFrmTbl
@tableName nvarchar(100)
As
exec(' select * from ' + @TableName)
go

--怎么可以执行?
...全文
74 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
云中客 2005-05-04
  • 打赏
  • 举报
回复
alter procedure SelFrmTbl
@tableName nvarchar(100)
declare @Tab
As
set @Tab=' select * from ' + @TableName
exec(@Tab)
go

Well 2005-05-04
  • 打赏
  • 举报
回复
好像表名不能用存儲過程吧
47522341 2005-05-04
  • 打赏
  • 举报
回复
ft:
存储过程名用’sp_‘开头好像就可以;
搞定;

47522341 2005-05-04
  • 打赏
  • 举报
回复
怎么设置可以让过程执行?

34,576

社区成员

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

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