~~~~~~~创建如下的存储过程或者是查询(视图)~~~~~~~~高手 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来比较运算
------解决方案--------------------哦 谢谢哈