台灣最大程式設計社群網站
線上人數
1143
 
會員總數:244873
討論主題:188880
歡迎您免費加入會員
討論區列表 >> MS SQL >> 請教資料庫的資料無法刪除
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請教資料庫的資料無法刪除
價值 : 80 QP  點閱數:533 回應數:6

樓主

code
門外漢
0 9
388 84
發送站內信




各位好

資料庫版本:mssql 2012


目前資料庫有些資料無法刪除,用sql的delete會出現:

訊息 8152,層級 16,狀態 14,,行 16
字串或二進位資料會被截斷。
陳述式已經結束。


之前已將該表格的所有欄位增加到最大值 類似 varchar(100), 請問要用sql哪種功能可以知道這筆資料是哪個欄位有錯誤?





搜尋相關Tags的文章: [ MSSQL ] , [ 資料長度超過欄位長度 ] ,
本篇文章發表於2018-12-06 09:54
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
BEGIN TRY
{ sql_statement | statement_block }
END TRY
BEGIN CATCH
[ { sql_statement | statement_block } ]
END CATCH
[ ; ]
本篇文章回覆於2018-12-09 11:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

code
檢舉此回應
謝謝

我有結果會通知
本篇文章回覆於2018-12-25 14:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

code
檢舉此回應
各位好

根據mssql try/catch

使用

begin try

delete from [test].[dbo].[test] where [systemno]='000'


end try

begin catch

select error_number() as error_number ,
error_message() as error_message,
error_state() as error_state,
error_severity() as error_severity

end catch





mssql 出現:





找不到哪個欄位有問題 @@

---------------------

刪除語法使用mssql 預存

修改預存





還是不能從系統端刪掉 @@
本篇文章回覆於2018-12-25 17:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

code
檢舉此回應
各位好

我可以請教下

資料庫會有對應的log資料庫

請問要如何找?

我在想會不會是log表格有問題
本篇文章回覆於2018-12-26 09:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

code
檢舉此回應
各位

抱歉,log表格我找到

本篇文章回覆於2018-12-26 10:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

code
檢舉此回應
各位好

經檢查

原本資料表有trigger到對應log資料表

log資料表沒有對應長度,所以出現錯誤

修改後,可以正常刪除

本篇文章回覆於2018-12-28 11:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.