iT邦幫忙

0

SQL 如何刪除一行資料表

sql


我要刪除畫紅圈的資料 , 要下什麼指令呢 ?

看更多先前的討論...收起先前的討論...
CalvinKuo iT邦大師 7 級 ‧ 2013-08-07 16:01:23 檢舉
圖很小看不到....
該不會是你沒簽維護合約的SMARTERP的資料表吧...
沒確定與其他資料表關係前還是別亂砍,免得系統大亂...
例如: 砍了銷貨單,卻沒作廢收款單,你說會不會搞掛系統呢?
這是請假單是不是 ERP , 使用 MS SQL
delete from employeesLeave where number='272';
是這樣嗎 ?
你 Commit 完, 再和我們說成功沒... XD
先確認一下 number 是不是 unique key ,
不然會刪掉所有 number='272' 的資料。哈哈
CalvinKuo iT邦大師 7 級 ‧ 2013-08-07 17:13:39 檢舉
number? 該不會是員工編號吧..
員工編號272的所有請假紀錄消失...
這不是員工編號是請假編號 , 還是下面比較保險
delete from employeesLeave where number='272' and account='jimmy';
可以先使用
select *
from employeesLeave
where number='272' and account='jimmy'
確認是不是你要刪除的那一筆資料。

再使用 delete from employeesLeave where number='272' and account='jimmy'
這個SQL執行即可。
summertw iT邦好手 1 級 ‧ 2013-08-14 11:04:29 檢舉
訊息及資訊不是很清楚..
但依經驗來看,你的資料是被約束條件所保護..
至於是什麼約束,得再看你能否提供更詳細的資訊了

1 個回答

10
ianianwu
iT邦研究生 5 級 ‧ 2013-08-07 17:04:12
最佳解答

你可以用select * from table where 條件是你上面所有欄位的資料,如果可以正確帶出那一筆要刪除資料,你只要用將刪除條件貼上妳剛才收尋的欄位資料條件就可以單純刪除那一筆了

例如 select * from table where a = 1 and b = 2 and c = 3
刪除 delete from table where a = 1 and b = 2 and c = 3

看更多先前的回應...收起先前的回應...

mssql 跟 mysql 是不是不一樣 , 我是用 mssql , 要加 ''; 符號是嗎 ?
delete from employeesLeave where number='272';

ianianwu iT邦研究生 5 級 ‧ 2013-08-07 17:42:03 檢舉

對,沒錯!!


出現錯誤訊息

CalvinKuo iT邦大師 7 級 ‧ 2013-08-08 13:22:56 檢舉

第一張圖跟你出現錯誤的那張圖看起來沒關係...
第二章圖錯誤訊息(放大)

版大可用Alt-PrtSc抓圖或用小畫家取重點部分(請塗掉貴公司機器與個資)嗎?

我要發表回答

立即登入回答