INSERT 失敗,因爲下列 SET 選項的設置不正確: 'ARITHABORT'

今天在寫一個C#數據插入工具時,提示以下錯誤:

 

“INSERT 失敗,因爲下列 SET 選項的設置不正確: 'ARITHABORT'”


最後在網上搜索了下,看到以下內容

 

 

當你在SQL Server上試圖更新一個索引視圖引用的表時,你可能回收到如下有錯誤

INSERT 失敗,因爲下列 SET 選項的設置不正確: 'ARITHABORT'

你必須在TSQL前Set ARITHABORT ON,代碼如下

Set ARITHABORT ON
GO
INSERT INTO ta ..
在ADO中,你可以這樣來寫(VB代碼)

MyConnection.Execute "SET ARITHABORT ON"
如果以上你都覺得很麻煩或由於一些原因沒法更改,你可以嘗試修改SQL Server服務器選項

exec sp_dboption 'yourdb','ARITHABORT','true'
還可以

ALTER DATABASE yourdb
SET ARITHABORT ON


關於 SET ARITHABORT詳細說明請看

http://msdn.microsoft.com/zh-cn/library/ms190306.aspx

我用了以下方式解決了問題

exec sp_dboption 'yourdb','ARITHABORT','true'

發佈了41 篇原創文章 · 獲贊 1 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章