You've already forked EventLogLoader
mirror of
https://github.com/romanlryji/EventLogLoader.git
synced 2025-07-15 01:04:41 +02:00
Used MERGE to update/insert [Metadata]
This commit is contained in:
@ -314,8 +314,13 @@ Public Class EventLogProcessor
|
|||||||
Next
|
Next
|
||||||
|
|
||||||
'---------------------------------------------------------------------------------------------------------
|
'---------------------------------------------------------------------------------------------------------
|
||||||
command.CommandText = "IF NOT EXISTS (select * from [dbo].[Metadata] where [Code] = @v1 AND [InfobaseCode] = @v4) " +
|
command.CommandText = "MERGE INTO [dbo].[Metadata] AS Target " +
|
||||||
"INSERT INTO [dbo].[Metadata] ([InfobaseCode],[Code],[Name],[Guid]) VALUES(@v4, @v1,@v2,@v3)"
|
"USING (select @v1 as [Code], @v4 as [InfobaseCode], @v3 as [Guid]) AS Source " +
|
||||||
|
"ON (Target.[Code] = Source.[Code] AND Target.[InfobaseCode] = Source.[InfobaseCode] AND Target.[Guid] = Source.[Guid]) " +
|
||||||
|
"WHEN MATCHED THEN " +
|
||||||
|
" UPDATE Set [InfobaseCode] = @v4, [Code] = @v1, [Name] = @v2, [Guid] = @v3 " +
|
||||||
|
"When Not MATCHED Then " +
|
||||||
|
" INSERT ([InfobaseCode],[Code],[Name],[Guid]) VALUES(@v4, @v1,@v2,@v3);"
|
||||||
|
|
||||||
For Each Item In DictMetadata
|
For Each Item In DictMetadata
|
||||||
Try
|
Try
|
||||||
|
Reference in New Issue
Block a user