在视图中,怎样给数据编号

xjb_netboy 2004-07-13 03:31:10
SELECT SysID, BOpenTime FROM t_P_b_Info

结果

SysID BOpenTime
12805 1999-10-30
13410 2003-05-30
14165 2000-05-30
8442 1999-07-01
13421 2001-09-30
10577 2001-01-01
13542 2004-02-28

我想增加一个 字段(在视图中)
SELECT 序号,SysID, BOpenTime FROM t_P_b_Info

结果

序号 SysID BOpenTime
1 12805 1999-10-30
2 13410 2003-05-30
3 14165 2000-05-30
4 8442 1999-07-01
5 13421 2001-09-30




...全文
159 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
j9868 2004-07-30
  • 打赏
  • 举报
回复
用函数,最省力。
create function ViewInstead()
returns @r table (序号 int identity(1,1),SysID int,BOpenTime datetime)
as
begin
insert into @r(SysID, BOpenTime )
SELECT SysID, BOpenTime FROM t_P_b_Info
return
end
go
select * from dbo.ViewInstead()
pjy 2004-07-30
  • 打赏
  • 举报
回复
SysID BOpenTime
12805 1999-10-30
13410 2003-05-30
14165 2000-05-30
8442 1999-07-01
13421 2001-09-30
10577 2001-01-01
13542 2004-02-28
那这是按什么排的序呀?能不能按你主健排序呀,如果可以,可用:
select (select count(*) from t_P_b_Info a where a.id <b.ID) + 1 as 序号,*
from t_P_b_Info b
xjb_netboy 2004-07-14
  • 打赏
  • 举报
回复
SysID 主键 是 sysid
pjy 2004-07-13
  • 打赏
  • 举报
回复
你的主键是什么呀?
如果有的化,解决方法就很多了,很多帖子都有!
xjb_netboy 2004-07-13
  • 打赏
  • 举报
回复
怎么办?

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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