菜鸟发问,存储过程中的表变量!

ztwy35 2006-06-06 12:24:22
有点不懂。好不好的为什么不能这样做,如果行,不是省好多事?MS是怎么样的?
小鸟我想写个通用的存储过程(针对自己做的东东通用,嘿)有几个表要进行数据查找,可他们是不同的表,进行时间先后也不同,我就在想,是不是像写函数一样,只要传参进来就OK啦!一个表名,一个主键名,不就搞定?要用哪个表,参数改一下就得了是~结果一试。。。不行。我是这样写的:

CREATE PROCEDURE currency
@pageSize int,--每页多少条数据
@pageCur int, --当前是第几页,
@tableName table ,--表名
@tableKey char(10)--表内主键
as
select @tableKey from @tableName
........省略

他说我必须声明表变量。。汗。查查资料,要这样声明DECLARE @table(表中字段)
我晕死。。这样一搞,那还怎么通用呀?
难不成同样的操作,不同的表,要做多个存储过程?太郁闷了吧??
还有什么法子没?
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hq2008 2007-02-08
  • 打赏
  • 举报
回复
d
saucer 2006-06-06
  • 打赏
  • 举报
回复
try

declare @sql varchar(1000)
set @sql = 'select ' + @tableKey + ' from ' + @tableName
--.....
exec @sql

ztwy35 2006-06-06
  • 打赏
  • 举报
回复
哈哈。。大哥就是大哥。懂了。。。谢谢!!!
钻石钻石亮晶晶!

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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