Vocabolario:

- Fix creazione tab + stored
- modifica metodo upsert
This commit is contained in:
Samuele Locatelli
2023-04-03 16:20:03 +02:00
parent 0dfc561125
commit f31b3187e8
6 changed files with 951 additions and 49 deletions
@@ -0,0 +1,22 @@
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: S.E.L.
-- Create date: 2023.04.03
-- Description: Esecuzione preparazione tab temp x import vocabolario
-- =============================================
ALTER PROCEDURE [dbo].[stp_Voc_Prepare]
AS
BEGIN
SET NOCOUNT ON;
BEGIN tran
-- effettua preparazione tab appoggio
TRUNCATE TABLE VocabularyTemp
COMMIT tran
END
@@ -0,0 +1,29 @@
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: S.E.L.
-- Create date: 2023.04.03
-- Description: Esecuzione upsert vocabolario
-- =============================================
ALTER PROCEDURE [dbo].[stp_Voc_Import]
AS
BEGIN
SET NOCOUNT ON;
BEGIN tran
-- effettua merge dati vocabolario
MERGE Vocabulary as tgt
USING (SELECT Lingua, Lemma, Traduzione FROM VocabularyTemp) as src
ON tgt.Lemma = src.Lemma AND tgt.Lingua = src.Lingua
WHEN MATCHED THEN
UPDATE SET Traduzione = Traduzione
WHEN NOT MATCHED THEN
INSERT (Lingua, Lemma, Traduzione)
VALUES (Lingua, Lemma, Traduzione);
COMMIT tran
END