作者barbq (皮小Q)
看板Database
标题Re: [SQL ] 如何Insert从另一资料表捞出的一批资料
时间Mon Apr 9 23:56:45 2007
要不要试试在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: 210.64.83.113