Vocabolario:
- Fix creazione tab + stored - modifica metodo upsert
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user