54 lines
1.3 KiB
SQL
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
|