作者ak77now (ak77now)
看板Database
标题[SQL ] 如何删除Row_Number() over出来的结果呢?
时间Sun May 22 04:58:16 2016
(针对
SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
资料库名称:MS-SQL
资料库版本:2014
内容/问题描述:
我用了三个inner join的方式如愿了取得我想要的搜寻结果
http://i.imgur.com/cL5o1YO.png
也很顺利的透过SQL语法显示在我C#的listBox栏位中
我C#还不熟,想透过listBox点选时取得的index值来做删除
於是我在上一个查询结果加入了Row_Number() over
也很顺利地在我的查询结果硬是塞了从1开始的序号:
http://i.imgur.com/4TkQlga.png
想说太好了,我可以利用这个创造出来的序号来做些应用
比如说我可以用语法显示出第4笔:
http://i.imgur.com/DPgvb0l.png
显示出来都没什麽问题
可是当我要利用这个创造出来的序号来做删除的话
GOOGLE了好多种方法都无法利用这序号删除
偏偏我C#的操作又一定要用靠Row_Number() over做出的序号来做连动
举例来说
我可以将图二的结果(顺序也一样显示在C#中的listBox上
而我点选了第四笔又可以同时透过listBox1.SelectedIndex的方式取得
相对应的index值
http://imgur.com/L3Qp0n5
(index从0开始,到时再加个一即可对应)
请问如果我要删除图二的第四笔,又要用到ROWID=4的话该怎麽做呢?
我查了好久始终解决不了
拜托各位了!
这是我的关联表:
http://i.imgur.com/hDEYv03.png
如果还有什麽资讯没补齐我再补上
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.254.28.129
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1463864298.A.49A.html
1F:推 hhhomerun: 在table加一个"真的"流水号栏位 可以用AUTO_INCREMENT 05/22 14:05
2F:→ Ammenze: 问题不明确,删除第四笔,是要删除订单?项次?还是其他资料 05/25 13:56
3F:→ Ammenze: 看你实际上要删除哪个table中的资料,就取得该table的第四 05/25 13:57
4F:→ Ammenze: 笔的key值去删除就可以了 05/25 13:58