ребята, я создал вид, чтобы перегруппировать информацию из двух таблиц (есть информация, которая существует в таблице A, но отсутствует в таблице b, и наоборот)
USE [DATAWARHOUSE]
GO
/****** Object: View [dbo].[GroupingCP] Script Date: 3/27/2019 10:29:39 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER VIEW [dbo].[GroupingCP] AS
SELECT [CODFILIALE]
,[I_CODPRO]
,[CODICE]
,[RagioneSociale]
,[Indirizzo]
,[Cap]
,[Localita]
,[Provincia]
,[CodNazione]
,[DesNazione]
,[Telefono]
,[Fax]
,[CodiceFiscale]
,[PIVA]
,Null as [ice]
,[CodPagamento]
,[ancodval]
,[flgsconto]
,[CodIvaLDI]
,[NumeroLDI]
,[AnnoLDI]
,[pivastampafattura]
,[banca]
,[Email]
,[afflintr]
,[TipoNazione]
,[CodFilialePassiva]
,[SDI]
,[LegalMail]
,[FlgAssigne]
,[AgentAssigne]
,NULL AS [CodNazioneFiliale]
,NULL AS [flgbloccofatturazione]
,NULL AS [DateModif]
,NULL AS [devise]
,NULL AS [exo]
,NULL AS [nexo]
,NULL AS [dexo]
,NULL AS [dendexo]
FROM tmp.CLIENTICONTABILI
WHERE codice NOT IN ('00001247','00001254','00001259')
UNION
SELECT [CODFILIALE]
,[I_CODPRO]
,[CODICE]
,[RagioneSociale]
,[Indirizzo]
,[Cap]
,[Localita]
,[Provincia]
,[CodNazione]
,[DesNazione]
,[Telefono]
,[Fax]
,[CodiceFiscale]
,[PIVA]
,[ice]
,[CodPagamento]
,[ancodval]
,[flgsconto]
,[CodIvaLDI]
,[NumeroLDI]
,[AnnoLDI]
,[pivastampafattura]
,[banca]
,[Email]
,[afflintr]
,[TipoNazione]
[CodFilialePassiva]
,NULL AS SDI
,NULL AS legalmail
,[FlgAssigne]
,[AgentAssigne]
,[CodNazioneFiliale]
,[flgbloccofatturazione]
,[DateModif]
,[devise]
,[exo]
,[nexo]
,[dexo]
,[dendexo] FROM tmp.CLIENTICONTABILIEXT;
GO
Msg 205, Niveau 16, État 1, Procédure GroupingCP, Ligne 5 [Ligne de
départ du lot 9] Все запросы объединяются с использованием UNION, INTERSECT или
EXCEPT оператор должен иметь равное количество выражений в своих
списки целей.