CREATE PROCEDURE [dbo].[creaTblColori]
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- aggiorno gli esistenti
    UPDATE [NegoziWeb].[dbo].[tblColore] SET  [Descrizione] = [Colori].[Descrizione], [Sequenza] = [Colori].[Sequenza], [RGB] = ISNULL([Colori].[Lingue], [NegoziWeb].[dbo].[tblColore].[RGB])
	FROM  [NegoziWeb].[dbo].[tblColore] INNER JOIN (SELECT [Codice], [Descrizione], [Sequenza], [Lingue] FROM [Desvar] WHERE ([Chiave] = 'COLORE')) AS [Colori] ON [NegoziWeb].[dbo].[tblColore].[Codice] = [Colori].[Codice]
	 
	-- inserisco i nuovi valori
	INSERT INTO [NegoziWeb].[dbo].[tblColore]([Codice],[Descrizione],[Sequenza],[RGB])
	SELECT Colori.Codice, Colori.Descrizione, Colori.Sequenza, ISNULL(Colori.Lingue, N'FFFFFF') AS RGB
	FROM [NegoziWeb].[dbo].[tblColore] RIGHT OUTER JOIN (SELECT  Codice, Descrizione, Sequenza, Lingue FROM Desvar WHERE (Chiave = 'COLORE')) AS Colori ON [NegoziWeb].[dbo].[tblColore].Codice = Colori.Codice
	WHERE ([NegoziWeb].[dbo].[tblColore].Codice IS NULL)
	
END


