テーブルの主キー(varchar)を挿入するための挿入トリガーがあります。最後に挿入された主キーの値を取得したいと思います。これらは私の挿入トリガーです
ALTER TRIGGER dbo.equipment_insert_pk
ON dbo.Equipment
INSTEAD OF INSERT
AS
BEGIN
SET NOCOUNT ON;
declare @id int;
declare @cat varchar(2);
select @cat=CategoryID from INSERTED;
select @id=cast(max(right(EquipmentID,4)) as int) from Equipment where CategoryID=@cat;
set @id=isnull(@id,0)+1;
-- Insert statements for trigger here
insert into Equipment
select CategoryID+right('0000'+cast(@id as varchar(4)),4)
,CategoryID
,Location
,Detail
,'../BarcodeImage/'+CategoryID+right('0000'+cast(@id as varchar(4)),4)+'.jpeg' from INSERTED;
END
最後に挿入された主キー値をフェッチする関数を作成しようとしましたが、トリガーの外部に「挿入された」スコープがないため、機能しないようです。ヘルプを参照してください。遠い..
insert into Equipment
output INSERTED.EquipmentID into @Temp_Tbl
select CategoryID+right('0000'+cast(@id as varchar(4)),4)
,CategoryID
,Location
,Detail
,'../BarcodeImage/'+CategoryID+right('0000'+cast(@id as varchar(4)),4)+'.jpeg' from INSERTED;
何か助けは??