如何给存储过程传入参数(赋给字段名和表名)

mycolin 2005-05-18 06:29:03
有下面存储过程,其中@chnTableName,@chnFieldName 是我要传入的参数,通过这个过程我可以动态输入参数,这样,存储过程就可以实现多处调用;
但是下面这句有错,我应该怎么实现呢?

create procedure prGetIDInfo
@chnTableName nvarchar(50),
@chnFieldName nvarchar(50)
as
select @chnFieldName from @chnTableName
go
...全文
309 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
paoluo 2005-05-18
  • 打赏
  • 举报
回复
用动态SQL语句。呵,还是慢了一点。
paoluo 2005-05-18
  • 打赏
  • 举报
回复

create procedure prGetIDInfo
@chnTableName nvarchar(50),
@chnFieldName nvarchar(50)
as
EXEC('select '+@chnFieldName+' from '+@chnTableName)
go
winternet 2005-05-18
  • 打赏
  • 举报
回复
create procedure prGetIDInfo
@chnTableName nvarchar(50),
@chnFieldName nvarchar(50)
as
exec ('select '+@chnFieldName+' from '+@chnTableName)
go

34,590

社区成员

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

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