今天在寫一個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'