MS SQL關於使用觸發器和游標同步更新資料的問題

2022-02-26 15:40:08 字數 1515 閱讀 3757

1樓:

游標裡可以執行對其他資料表的操作, 不然你的insert語句也不會執行, 而是報錯.

檢查一下update的邏輯, 是否是條件不符合所以未能更新;

另外, 這裡似乎可以不用游標, 直接update from就可以的.

2樓:匿名使用者

我這邊執行你的儲存過程操作是可以進行更新的,不知道你更新不了具體錯誤是什麼?

修改前初始資料

執行 (在此我將你的a1,b1型別定義成了varchar)

update a set a1 = 'mmm' where c = '2'

提示兩行受影響,說明b表也更新了。開啟b表檢視:

建議檢視一下更新資料的定義型別,是否存在超出範圍的情況,或者表存在其他的約束等現象。

經過將資料型別化為decimal再次測試後,找到了問題所在,原因在於這一行:

update qb.dbo.b set b1=@a where c= @c --b1=@a中間沒有空格。

改為:update qb.dbo.b set b1= @a where c= @c --b1= @a中間加乙個空格。

問題得以解決:

update a set a1 = 6.6 where c = '2'

最後,值得注意的是,定義decimal型別時最好帶上精度,不然會出現四捨五入的情況,declimal預設指的是decimal(18,0)

sql 運用游標和觸發器的一段完整的**,建庫,資料,建立觸發器,合併複製;建立游標,使用游標,關閉,

3樓:匿名使用者

什麼意思?用游標和促髮器 建庫,資料?

還是要案例啊

sql server資料庫中的游標和觸發器有哪些作用,什麼情況下可以使用觸發器和游標呢??

4樓:匿名使用者

游標類似乙個recordset,可以在sql語句中依次遍歷某個select的結果集的每行記錄每個字段。

觸發器用來進行一些自動的資料庫維護,比如在某張表發生變化的時候,自動在另外乙個表裡做上記錄。觸發器能不用盡量不用,效能很差,容易出現問題。

sql server觸發器 兩個資料庫表同步更新

5樓:我tm不管

create trigger trigger_cgjh_inserton [dbo].[cg_cgjh_bt]for insert as

begin

insert into openrowset('sqloledb','192.168.0.

100';'sa';'10060','select * from knss2009.dbo.yw_kck') select * from yw_kck

end給你寫過例子可以實現跨伺服器跨庫的語句吧,你那種方法沒用過你在查詢分析器裡邊 執行一下提示你的就行了

6樓:匿名使用者

建議你去csddn問,那裡高人多!

怎麼看觸發器處於計數狀態,4個觸發器構成的環形計數器有多少個計數狀態

1.cp 0時,觸發器處於乙個穩態。cp為0時,g3 g4被封鎖,不論j k為何種狀態,q3 q4均為1,另一方面,g12 g22也被cp封鎖,因而由與或非門組成的觸發器處於乙個穩定狀態,使輸出q q狀態不變。2.cp由0變1時,觸發器不翻轉,為接收輸入訊號作準備。設觸發器原狀態為q 0,q 1。當...

雙向可控矽採用本相強觸發方式的觸發器電路圖

觸發訊號 你只需要 採用光耦隔離觸發的前觸發就可以 控制訊號 給光耦輸入端 輸出為 k電阻光耦g k 或者 g 光耦 g 也行 可控矽觸發電路的觸發方式有哪些 可控矽的4種觸發方式 1 強電觸發 採用moc3061 moc3021等高壓光耦,從可控矽的a極引入觸發電壓,這種觸發不需要其他觸發電源,電...

sql觸發器能A表觸發,修改C表嗎,怎麼做

語句似乎沒有問題,只是有一些寫法可能不太好,比如 select djbha djbh from inserted select spida spid from inserted select picia pici from inserted 完全可以寫成 select djbha djbh,spid...