Re: [SQL ] 如何Insert從另一資料表撈出的一批資料

看板Database (資料庫)作者 (迷迭香)時間17年前 (2007/04/10 11:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
感謝barbq大提供這個方向,終於測出來了 ALTER TRIGGER TR1 on tbMain FOR UPDATE,INSERT AS BEGIN INSERT INTO tbMainLog (COL1,COL2,...) select COL1,COL2,... from inserted END 在黃色那一段卡很久 ※ 引述《barbq (皮小Q)》之銘言: : 要不要試試在tbMain上寫trigger呢? : 設定當update tbMain的資料時 : 將資料insert到tbMainLog上 : trigger可以參考SQL Server上的help文件(如果你是用MS SQL的話:P) : ※ 引述《rosemary (迷迭香)》之銘言: : : 大家好 : : 我有二個資料表,資料格式很類似,只是log是用來記錄歷史變更 : : tbMain(MainID,COL1,COL2,...) 括號裡面是欄位 : : tbMainLog(LogID(自動產生),MainID,COL1,COL2,...) : : 當 tbMain update時,要把資料記錄到 tbMainLog : : 可是問題來了,我有可能一次update大筆tbMain資料 : : 例如: update tbMain set COL2='abc' where COL1>100 : : 接著我要把 tbMain裡面所有COL1 >100的資料列更新的資料內容 : : 都記錄下來到 tbMainLog中 : : (也就是把這些有更動過後的資料列都copy過去Log資料表) : : 因為我是用vb去呼叫sql : : 我只知道可能可以用vb迴圈去一列一列慢慢Insert,但很麻煩... : : 但是不知道是不是還有更好的方法呢...? : : 讓我一次把有更動的資料列都copy到Log... : : 感謝各位高手不吝指導 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 192.192.5.253
文章代碼(AID): #166mb3Kb (Database)
文章代碼(AID): #166mb3Kb (Database)