[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