hi andraax!here is all I could manage to get about those two tables. hope that helps!oh, and the exact error is 'syntax error near WHEN'.../* Microsoft SQL Server - Scripting *//* Server: SQLSERVER_1 *//* Database: Runtime *//* Creation Date 8/19/03 1:03:03 PM */set quoted_identifier onGO/****** Object: Trigger dbo.tI_DiscreteLive Script Date: 19.08.03 13:03:05 ******/if exists (select * from sysobjects where id = object_id('dbo.tI_DiscreteLive') and sysstat & 0xf = 8) drop trigger "dbo"."tI_DiscreteLive"GO/****** Object: Trigger dbo.tU_DiscreteLive Script Date: 19.08.03 13:03:05 ******/if exists (select * from sysobjects where id = object_id('dbo.tU_DiscreteLive') and sysstat & 0xf = 8) drop trigger "dbo"."tU_DiscreteLive"GO/****** Object: Table dbo.DiscreteLive Script Date: 19.08.03 13:03:06 ******/if exists (select * from sysobjects where id = object_id('dbo.DiscreteLive') and sysstat & 0xf = 3) drop table "dbo"."DiscreteLive"GO/****** Object: Table dbo.DiscreteLive Script Date: 19.08.03 13:03:06 ******/CREATE TABLE "dbo"."DiscreteLive" ( "DateTime" "datetime" NOT NULL , "TagName" varchar (33) NOT NULL , "Value" "tinyint" NULL , "Quality" "tinyint" NOT NULL , "QualityDetail" "int" NULL , "wwTagKey" "int" NOT NULL , CONSTRAINT "PK__DiscreteLive__5693E1F0" PRIMARY KEY CLUSTERED ( "DateTime", "TagName" ))GO CREATE INDEX "XIF80DiscreteLive" ON "dbo"."DiscreteLive"("TagName")GO/****** Object: Trigger dbo.tI_DiscreteLive Script Date: 19.08.03 13:03:06 ******/create trigger tI_DiscreteLive on DiscreteLive for INSERT as/* Wonderware INSERT trigger on DiscreteLive */begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* DiscreteTag is doing DiscreteLive ON CHILD INSERT RESTRICT */ if /* %ChildFK(" or",update) */ update(TagName) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,DiscreteTag where /* %JoinFKPK(inserted,DiscreteTag) */ inserted.TagName = DiscreteTag.TagName /* %NotnullFK(inserted," is null","select @nullcnt = count(*) from inserted where"," and") */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT "DiscreteLive" because "DiscreteTag" does not exist.' goto error end end returnerror: raiserror @errno @errmsg rollback transactionendGO/****** Object: Trigger dbo.tU_DiscreteLive Script Date: 19.08.03 13:03:06 ******/create trigger tU_DiscreteLive on DiscreteLive for UPDATE as/* Wonderware UPDATE trigger on DiscreteLive */begin declare @numrows int, @nullcnt int, @validcnt int, @insDateTime datetime, @insTagName varchar(33), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* DiscreteTag is doing DiscreteLive ON CHILD UPDATE RESTRICT */ if /* %ChildFK(" or",update) */ update(TagName) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,DiscreteTag where /* %JoinFKPK(inserted,DiscreteTag) */ inserted.TagName = DiscreteTag.TagName /* %NotnullFK(inserted," is null","select @nullcnt = count(*) from inserted where"," and") */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE "DiscreteLive" because "DiscreteTag" does not exist.' goto error end end returnerror: raiserror @errno @errmsg rollback transactionendGO-------------------------------------------------------------------------------------------------/* Microsoft SQL Server - Scripting *//* Server: SQLSERVER_1 *//* Database: Runtime *//* Creation Date 8/19/03 1:03:27 PM */set quoted_identifier onGO/****** Object: Trigger dbo.tU_DiscreteTag Script Date: 19.08.03 13:03:29 ******/if exists (select * from sysobjects where id = object_id('dbo.tU_DiscreteTag') and sysstat & 0xf = 8) drop trigger "dbo"."tU_DiscreteTag"GO/****** Object: Trigger dbo.tD_DiscreteTag Script Date: 19.08.03 13:03:29 ******/if exists (select * from sysobjects where id = object_id('dbo.tD_DiscreteTag') and sysstat & 0xf = 8) drop trigger "dbo"."tD_DiscreteTag"GO/****** Object: Trigger dbo.tI_DiscreteTag Script Date: 19.08.03 13:03:29 ******/if exists (select * from sysobjects where id = object_id('dbo.tI_DiscreteTag') and sysstat & 0xf = 8) drop trigger "dbo"."tI_DiscreteTag"GO/****** Object: Table dbo.DiscreteTag Script Date: 19.08.03 13:03:29 ******/if exists (select * from sysobjects where id = object_id('dbo.DiscreteTag') and sysstat & 0xf = 3) drop table "dbo"."DiscreteTag"GO/****** Object: Table dbo.DiscreteTag Script Date: 19.08.03 13:03:29 ******/CREATE TABLE "dbo"."DiscreteTag" ( "TagName" varchar (33) NOT NULL , "MessageKey" "int" NOT NULL , "InitialValue" "tinyint" NOT NULL CONSTRAINT "DF__DiscreteT__Initi__3473D416" DEFAULT (0), CONSTRAINT "PK__DiscreteTag__337FAFDD" PRIMARY KEY CLUSTERED ( "TagName" ))GO CREATE INDEX "XIF40DiscreteTag" ON "dbo"."DiscreteTag"("MessageKey")GO/****** Object: Trigger dbo.tU_DiscreteTag Script Date: 19.08.03 13:03:29 ******/create trigger tU_DiscreteTag on DiscreteTag for UPDATE asbegin declare @numrows int, @nullcnt int, @validcnt int, @insTagName varchar(33), @errno int, @errmsg varchar(255) select @numrows = @@rowcount/* Message used by DiscreteTag ON CHILD UPDATE RESTRICT */ if /* %ChildFK(" or",update) */ update(MessageKey) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,Message where /* %JoinFKPK(inserted,Message) */ inserted.MessageKey = Message.MessageKey /* %NotnullFK(inserted," is null","select @nullcnt = count(*) from inserted where"," and") */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE "DiscreteTag" because "Message" does not exist.' goto error end end/* Tag DiscreteTag ON CHILD UPDATE RESTRICT */ if /* %ChildFK(" or",update) */ update(TagName) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,Tag where /* %JoinFKPK(inserted,Tag) */ inserted.TagName = Tag.TagName /* %NotnullFK(inserted," is null","select @nullcnt = count(*) from inserted where"," and") */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE "DiscreteTag" because "Tag" does not exist.' goto error end end/* DiscreteTag did DiscreteHistory ON PARENT UPDATE RESTRICT */ if /* %ParentPK(" or",update) */ update(TagName) begin if exists ( select * from deleted,DiscreteHistory where /* %JoinFKPK(DiscreteHistory,deleted," = "," and") */ DiscreteHistory.TagName = deleted.TagName ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE "DiscreteTag" because "DiscreteHistory" exists.' goto error end end/* DiscreteTag is doing DiscreteLive ON PARENT UPDATE RESTRICT */ if /* %ParentPK(" or",update) */ update(TagName) begin if exists ( select * from deleted,DiscreteLive where /* %JoinFKPK(DiscreteLive,deleted," = "," and") */ DiscreteLive.TagName = deleted.TagName ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE "DiscreteTag" because "DiscreteLive" exists.' goto error end end/* start of mod tracking */ declare @res intexec @res = ww_ModLogStatusif (@res = 1)begin if @numrows = 1 begin IF update(TagName) BEGIN INSERT ModLog(id, ColumnName, ColumnType, ModType, UserKey, DateTime) SELECT id,'TagName',3,'U',user_id(),getdate() FROM InSQLSysObjects WHERE Name = 'DiscreteTag' INSERT ModChar(ModKey, OldValue, NewValue) SELECT @@IDENTITY, deleted.TagName, inserted.TagName FROM deleted,inserted END IF update(MessageKey) BEGIN INSERT ModLog(id, ColumnName, ColumnType, ModType, UserKey, DateTime) SELECT id,'MessageKey',1,'U',user_id(),getdate() FROM InSQLSysObjects WHERE Name = 'DiscreteTag' INSERT ModInteger(ModKey, OldValue, NewValue) SELECT @@IDENTITY, deleted.MessageKey, inserted.MessageKey FROM deleted,inserted END IF update(InitialValue) BEGIN INSERT ModLog(id, ColumnName, ColumnType, ModType, UserKey, DateTime) SELECT id,'InitialValue',1,'U',user_id(),getdate() FROM InSQLSysObjects WHERE Name = 'DiscreteTag' INSERT ModInteger(ModKey, OldValue, NewValue) SELECT @@IDENTITY, deleted.InitialValue, inserted.InitialValue FROM deleted,inserted END endend/* end of mod tracking */ returnerror: raiserror @errno @errmsg rollback transactionendGO/****** Object: Trigger dbo.tD_DiscreteTag Script Date: 19.08.03 13:03:29 ******/create trigger tD_DiscreteTag on DiscreteTag for DELETE as/* Wonderware DELETE trigger on DiscreteTag */begin declare @errno int, @errmsg varchar(255) /* DiscreteTag did DiscreteHistory ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,DiscreteHistory where /* %JoinFKPK(DiscreteHistory,deleted," = "," and") */ DiscreteHistory.TagName = deleted.TagName ) begin select @errno = 30001, @errmsg = 'Cannot DELETE "DiscreteTag" because "DiscreteHistory" exists.' goto error end /* DiscreteTag is doing DiscreteLive ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,DiscreteLive where /* %JoinFKPK(DiscreteLive,deleted," = "," and") */ DiscreteLive.TagName = deleted.TagName ) begin select @errno = 30001, @errmsg = 'Cannot DELETE "DiscreteTag" because "DiscreteLive" exists.' goto error end returnerror: raiserror @errno @errmsg rollback transactionendGO/****** Object: Trigger dbo.tI_DiscreteTag Script Date: 19.08.03 13:03:29 ******/create trigger tI_DiscreteTag on DiscreteTag for INSERT as/* Wonderware INSERT trigger on DiscreteTag */begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* Message used by DiscreteTag ON CHILD INSERT RESTRICT */ if /* %ChildFK(" or",update) */ update(MessageKey) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,Message where /* %JoinFKPK(inserted,Message) */ inserted.MessageKey = Message.MessageKey /* %NotnullFK(inserted," is null","select @nullcnt = count(*) from inserted where"," and") */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT "DiscreteTag" because "Message" does not exist.' goto error end end /* Tag DiscreteTag ON CHILD INSERT RESTRICT */ if /* %ChildFK(" or",update) */ update(TagName) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,Tag where /* %JoinFKPK(inserted,Tag) */ inserted.TagName = Tag.TagName /* %NotnullFK(inserted," is null","select @nullcnt = count(*) from inserted where"," and") */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT "DiscreteTag" because "Tag" does not exist.' goto error end end returnerror: raiserror @errno @errmsg rollback transactionendGO