Sql 为什么不采取行动

Sql 为什么不采取行动,sql,sql-server,Sql,Sql Server,在这里,我使用Sql Server创建了两个表,如下所示 卡斯特 审计选项卡 CREATE TABLE [dbo].[TblCust]( [Id] [int] NULL, [Name] [varchar](50) NULL ) ON [PRIMARY] GO LastUpdate (Datetime)-- //Here its takes date 我在Cust中编写了简单的触发器函数 ALTER TRIGGER [dbo].[lmnTrigger] ON [dbo

在这里,我使用Sql Server创建了两个表,如下所示 卡斯特

审计选项卡

CREATE TABLE [dbo].[TblCust](
    [Id] [int] NULL,
    [Name] [varchar](50) NULL
) ON [PRIMARY]

GO
LastUpdate  (Datetime)--
//Here its takes date
我在Cust中编写了简单的触发器函数

ALTER TRIGGER [dbo].[lmnTrigger]
   ON  [dbo].[TblCust]
   AFTER  INSERT,DELETE,UPDATE
AS 
BEGIN
    Insert into [dbo].[AuditTab]([LastUpdate]) values(GETDATE())

END

当我将cust列John更新为Joe时,它抛出了一个错误

表上缺少主键可能会导致问题,请尝试将PK添加到表中,然后再次测试它

ALTER TABLE TblCust
ADD CONSTRAINT pk_TblCust PRIMARY KEY (Id)
另一种可能是数据已被截断,但您的列大小似乎是正确的。
您是否有可能提供完整的错误消息?

“它通过一个错误…”以及该错误文本中的内容?我们应该猜到吗?数据行未提交?能否提供准确完整的错误文本?您发布的那条消息看起来不像典型的SQL server错误消息。您使用的
update
语句是什么?您遇到了什么错误?
ALTER TABLE TblCust
ADD CONSTRAINT pk_TblCust PRIMARY KEY (Id)