首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

ASA 有没有获得物理记录号的SQL 函数解决方法

2012-02-28 
ASA 有没有获得物理记录号的SQL 函数如题:就好像类似如此函数:select reno() from table`获得每条指令的

ASA 有没有获得物理记录号的SQL 函数
如题:

就好像类似如此函数:

select reno() from table;`获得每条指令的物理记录号
UPDATE .... FROM TABLE WHERE RENO() = 111111; 改动指定物理记录号的记录。

  RENO() 是我想像的函数,好像VIS FOXPRO 有的。


[解决办法]

探讨
引用:
如没有唯一键的话
SELECT *,ROWID(TT2) FROM tt2
OR
SELECT *,NUMBER(*) FROM tt2


用SELECT NUMBER(*) FROM TT2 可以得到结果. ASA8.0

但是NUMBER(*)不可以作为WHERE 语句去update。

UPDATE ... SET ... WHER……

[解决办法]
NUMBER(*) 不行,它是一个逻辑上的序号,结果集不同,同一条记录所表现的序号不同。

举例说明

如果要虚拟的标识主键,NUMBER(*)是比较好的选择
[解决办法]
ASA8是否支持ROW_NUMBER窗口函数?

热点排行