作者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://www.ptt.cc/bbs/Database/M.1463864298.A.49A.html
推 hhhomerun: 在table加一個"真的"流水號欄位 可以用AUTO_INCREMENT 05/22 14:05
→ Ammenze: 問題不明確,刪除第四筆,是要刪除訂單?項次?還是其他資料 05/25 13:56
→ Ammenze: 看你實際上要刪除哪個table中的資料,就取得該table的第四 05/25 13:57
→ Ammenze: 筆的key值去刪除就可以了 05/25 13:58