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