---USE TRIGGER,要有2列以上,因为ID不可以给值
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[MYTRIGGER]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[MYTRIGGER]
GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Table2]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Table2]
GOCREATE TABLE [dbo].[Table2] (
[F1] [int] NULL ,
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[NEWID] [int] NULL 
) ON [PRIMARY]
GOSET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GOCREATE TRIGGER [MYTRIGGER] ON [dbo].[Table2] 
FOR INSERT
AS
UPDATE T
SET T.[NEWID]=T.[ID]
FROM Table2 T, INSERTED I
WHERE T.[NEWID] IS NULL
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO