Files
C2P/C2P_Project/dbo/Stored Procedures/stp_esplodiVocab.sql
T
2014-02-18 18:01:35 +01:00

54 lines
1.3 KiB
SQL

-- =============================================
-- Author: S.E.Locatelli
-- Create date: 2011-10-24
-- Description:
-- =============================================
create PROCEDURE stp_esplodiVocab
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- svuoto vocabolario
DELETE FROM ZZZ_VocabExpl
-- carico termini ITA
INSERT INTO ZZZ_VocabExpl(Lemma,IT)
SELECT Lemma, Traduzione AS IT
FROM Vocabolario
WHERE Lingua = 'IT'
-- update termini ENG
UPDATE ZZZ_VocabExpl
SET EN=ISNULL(v.Traduzione,ve.EN)
FROM ZZZ_VocabExpl ve INNER JOIN Vocabolario v ON ve.Lemma=v.Lemma
WHERE v.Lingua='EN'
-- update termini BRA
UPDATE ZZZ_VocabExpl
SET BR=ISNULL(v.Traduzione,ve.BR)
FROM ZZZ_VocabExpl ve INNER JOIN Vocabolario v ON ve.Lemma=v.Lemma
WHERE v.Lingua='BR'
-- update termini CHN
UPDATE ZZZ_VocabExpl
SET CN=ISNULL(v.Traduzione,ve.CN)
FROM ZZZ_VocabExpl ve INNER JOIN Vocabolario v ON ve.Lemma=v.Lemma
WHERE v.Lingua='CN'
-- update termini CHN
UPDATE ZZZ_VocabExpl
SET MX=ISNULL(v.Traduzione,ve.MX)
FROM ZZZ_VocabExpl ve INNER JOIN Vocabolario v ON ve.Lemma=v.Lemma
WHERE v.Lingua='MX'
-- update termini CHN
UPDATE ZZZ_VocabExpl
SET PL=ISNULL(v.Traduzione,ve.PL)
FROM ZZZ_VocabExpl ve INNER JOIN Vocabolario v ON ve.Lemma=v.Lemma
WHERE v.Lingua='PL'
END