請問Trigger跨Server存取 |
尚未結案
|
cubi
初階會員 發表:56 回覆:94 積分:35 註冊:2002-04-15 發送簡訊給我 |
請教前輩 1. 現在有2台SQL Server,SQL Server-A及SQL Server-B 2. SQL Server-A有一TableA,SQL Server-B有一TableB 2. 現要若TableA有Insert時,要將Insert的資料寫入TableB 3. TableA及TableB資料庫結構為編號,姓名,電話 4. TableA的Trigger如下 CREATE TRIGGER [insert_test] ON [dbo].[TableA] FOR INSERT AS insert into [SQLServerB].[testDB].[dbo].tableB(編號,姓名,電話) select 編號,姓名,電話 from inserted 但是當TableA有新增資料時會出現如下錯誤訊息 [Microsoft][ODBC SQL Server Driver][SQL Server][OLE/DB provider returned message:在此階段作業中無法啟動更多的異動。] [Microsoft][ODBC SQL Server Driver][SQL Server]無法啟動OLE DB Provider 'SQLOLEDB'的巢狀交易。由於 XACT_ABORT選項已設定為OFF,所以必須指定所要使用的巢狀交易請教前輩這是什麼原因呢,謝謝 發表人 - cubi 於 2002/08/30 08:50:26 |
James
高階會員 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
|
cubi
初階會員 發表:56 回覆:94 積分:35 註冊:2002-04-15 發送簡訊給我 |
|
James
高階會員 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
|
cubi
初階會員 發表:56 回覆:94 積分:35 註冊:2002-04-15 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
引言: 謝謝前輩 小弟只要加上 set xact_abort on問題就解決了,但不了解為什麼?? @.@||Hi, 由 sql 的 on-line help 查得: 當 SET XACT_ABORT 設定為 ON 時,如果 Transact-SQL 陳述式發生執行期錯誤,整個交易都會中斷並復原。設定為 OFF 時,只有發生錯誤的 Transact-SQL 陳述式會復原,交易將繼續處理。 因為在此 trigger 中會產生巢狀交易異動, 所以必須是在 xact_abort on 的 時候才允許你執行你要的程序!! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |