0
我有一個存儲過程,我想審覈它對多個表所做的所有更改。這一點代碼在SP下重複,但具有不同的表名。一旦這段腳本完成,我將臨時表的內容複製到我的審計表中,該表很好地工作。從動態生成的臨時表中刪除Identity_Insert
我有一個錶帶來這個消息的問題:表'#MyTempTable'中的標識列的顯式值只能在使用列列表並且IDENTITY_INSERT爲ON時指定。
我很懶,我不想指定所有的列名。有沒有辦法在創建後從臨時表中刪除身份?
--Create Temp Audit Table
IF OBJECT_ID('tempdb..#MyTempTable') IS NOT NULL drop table #MyTempTable;
select top 0 * into #MyTempTable from TabletoAudit
--Do changes and record into TempTable
UPDATE TabletoAudit
SET
\t series_nm = @newseries,
\t UPDATED_DT = GetDate()
OUTPUT deleted.* INTO #MyTempTable
WHERE
\t mach_type_cd = @mtype
\t AND
\t brand_id = @brand
\t AND
\t series_nm = @oldseries
--Copy Contents from Temp table to Audit Table