日期:2014-05-19  浏览次数:20658 次

~~~~~~~创建如下的存储过程或者是查询(视图)~~~~~~~~高手 come on
求存储过程:在一个数据库中通过指定的表(参数)和行数(参数)
返回:
该表该行的数据

不一定要用这个方法,只要能做出来就可以拉~     谢谢了   各位高手

给个表:f_table   (namber   char(5),salary   decimal(5,1))
这个表所在的数据库还有其他的表

再次谢谢各位高手~~~~~

------解决方案--------------------
用行数取值,费力并且,随着数据变化,行的顺序也会变。

------解决方案--------------------
用动态语句做
取行比较麻烦一点,主要是SQLServer没有RowID,而你的数据库表结构不一定,取某一行不是很轻松
------解决方案--------------------
桃色 请问
exec ( 'select top '+@a+ ' * from table ') 外面怎么写 能把这个存储过程编程一个子查询的样子 意思就是取出这个存储过程的表 和其他表发生关系
------解决方案--------------------
不建议根据行数取记录,效率低;而且如何确定某一行的数据是符合业务逻辑要求的呢?
------解决方案--------------------
恩,不建议根据行数取记录
------解决方案--------------------
no1francis(天使赶不走)
桃色 请问
exec ( 'select top '+@a+ ' * from table ') 外面怎么写 能把这个存储过程编程一个子查询的样子 意思就是取出这个存储过程的表 和其他表发生关系
----------------------------------
不好意思,不知道你说的是什么意思
------解决方案--------------------
就是说 exec ( 'select top '+@a+ ' * from table ') 生成的表 怎么拿来和别的表比较或者运算
------解决方案--------------------
用create table #temp(....)
insert into #temp exec sp_...的模式然后用#temp来比较运算
------解决方案--------------------
哦 谢谢哈