菜鸟发问,存储过程中的表变量!
有点不懂。好不好的为什么不能这样做,如果行,不是省好多事?MS是怎么样的?
小鸟我想写个通用的存储过程(针对自己做的东东通用,嘿)有几个表要进行数据查找,可他们是不同的表,进行时间先后也不同,我就在想,是不是像写函数一样,只要传参进来就OK啦!一个表名,一个主键名,不就搞定?要用哪个表,参数改一下就得了是~结果一试。。。不行。我是这样写的:
CREATE PROCEDURE currency
@pageSize int,--每页多少条数据
@pageCur int, --当前是第几页,
@tableName table ,--表名
@tableKey char(10)--表内主键
as
select @tableKey from @tableName
........省略
他说我必须声明表变量。。汗。查查资料,要这样声明DECLARE @table(表中字段)
我晕死。。这样一搞,那还怎么通用呀?
难不成同样的操作,不同的表,要做多个存储过程?太郁闷了吧??
还有什么法子没?