[SQL ] 如何删除Row_Number() over出来的结果呢?

楼主: ak77now (ak77now)   2016-05-22 04:58:16
(针对 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
如果还有什么资讯没补齐我再补上
作者: hhhomerun (HOMERUN家族哥哥)   2016-05-22 14:05:00
在table加一个"真的"流水号字段 可以用AUTO_INCREMENT
作者: Ammenze (蓝天白云)   2016-05-25 13:56:00
问题不明确,删除第四笔,是要删除订单?项次?还是其他资料看你实际上要删除哪个table中的资料,就取得该table的第四笔的key值去删除就可以了

Links booklink

Contact Us: admin [ a t ] ucptt.com