【发布时间】:2019-06-04 15:21:25
【问题描述】:
我有一个名为 [FridgeTemperture] 的表,当插入任何记录时,它应该在新表 MpSensors 中添加一个值。但是插入记录时,并没有在新表中插入记录。
错误
必须为表中的标识列指定显式值 'MpSensors' 要么 identity_insert 设置为 ON,要么在复制时 用户正在插入一个非复制标识列。
CREATE TRIGGER [dbo].[FridgeTemperature_INSERT]
ON [dbo].[FridgeTemperture]
AFTER INSERT
AS
BEGIN
SET IDENTITY_INSERT MpSensors ON;
SET NOCOUNT ON;
DECLARE @fridge_temp varchar(10)
INSERT INTO MpSensors(fridge_temp)
VALUES(@fridge_temp)
SET IDENTITY_INSERT MpSensors OFF;
END
GO
表架构
CREATE TABLE [dbo].[MpSensors](
[id] [int] IDENTITY(1,1) NOT NULL,
[fridge_temp] [varchar](10) NULL
) ON [PRIMARY]
CREATE TABLE [dbo].[FridgeTemperture](
[Id] [int] IDENTITY(1,1) NOT NULL,
[ShopId] [nvarchar](4) NULL,
[Fridgetemp] [decimal](4, 2) NOT NULL,
[UpdatedDate] [datetime2](7) NOT NULL
GO
【问题讨论】:
标签: sql-server triggers