atitit...触发器机制ltriggermechanismsumup.的总结O8f(二)

2014-11-24 11:32:26 · 作者: · 浏览: 2
果不满足可以利用事务回滚,撤销操作。

9. 表格记录复制and迁移SELECT INTO 和 INSERT INTO SELECT

Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将 一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。

SELECT INTO 要新的建立表格...INSERT INTO SELECT 可以存在的表格insert 数据..所以,还是.INSERT INTO SELECT 使用的常用...

ALTER TRIGGER [dbo].[trg_inst]

ON [dbo].[t_mb_weixinuser]

AFTER INSERT

AS

BEGIN

-- SET NOCOUNT ON added to prevent extra result sets from

-- interfering with SELECT statements.

SET NOCOUNT ON;

Insert into wechatuhstry(userid, [subscribe] ,[openid] ,[subscribe_time],[groupid] ,[createTime] ,[updateTime] ,nickname) select userid,[subscribe] ,[openid] ,[subscribe_time],[groupid] ,[createTime] ,[updateTime] ,nickname from inserted;

-- Insert statements for trigger here

END

#----最佳实践

copy2表格的id自动incream最好关闭..中间id一样..分享一样的主键.

text类型的不能copy,只好指定字段了...

#---rest风格安全可以多次复制

Insert into wechatuhstry

select top 100000 * from t_mb_weixinuser where UserID not in

(select UserID from wechatuhstry)

10. 参考

SQL Server 触发器 - hoojo - 博客园.htm

了解SQL Server触发器及触发器中的事务 - OK_008 - 博客园.htm