Мне нужно сравнить несколько столбцов из одной и той же строки в таблице. Например, у меня есть строка
1 |имя |фамилия |телефон |nameWeb |фамилияВеб |phoneWeb ...
и мне нужно сравнить данные из БД и данные из столбцов Web [.... Web] примерно так:
name |nameWeb
фамилия |фамилияВеб
телефон |phoneWeb ...
Я сделал это с временными таблицами и несколькими вставками, но мне нужно оптимизированное решение, потому что у меня много столбцов
мой код
SELECT
-- Contatto
c.id ,
-- Ditta
d.nome 'nomeDitta' ,
d.filiale ,
d.webNome webNomeDitta ,
d.webDescrizione webDescrizione ,
-- Persona
p.nome Nome ,
p.cognome Cognome ,
p.email ,
p.telefono ,
p.fax ,
p.webNome ,
p.webCognome ,
p.webEmail ,
p.webTelefono ,
p.webFax ,
p.webNoteAggiuntive ,
p.canali ,
-- Indirizzo
i.indirizzo1 ,
i.indirizzo2 ,
i.cap ,
i.localita ,
i.webIndirizzo1 ,
i.webIndirizzo2 ,
i.webCap ,
i.webLocalita ,
i.webNome 'NomeInd' ,
-- Nazione
n.stato 'Nazione' ,
n2.stato 'webNazione' ,
-- Lingua
L.nome 'webLingua'
INTO #webCont
FROM dbo.contatto c ...
WHERE c.id = @idContatto
DECLARE @result TABLE ( ColumnName NVARCHAR(100) ,
DB NVARCHAR(100) ,
Web NVARCHAR(100) ,
hasData BIT)
INSERT INTO @result SELECT 'Nome Ditta' , nomeDitta , webNomeDitta , @hasData FROM #webCont
INSERT INTO @result SELECT 'Nome' , Nome , webNome , @hasData FROM #webCont
INSERT INTO @result SELECT 'Cognome' , Cognome , webCognome , @hasData FROM #webCont
INSERT INTO @result SELECT 'eMail' , email , webEmail , @hasData FROM #webCont
INSERT INTO @result SELECT 'Telefono' , telefono , webTelefono , @hasData FROM #webCont
INSERT INTO @result SELECT 'Fax' , fax , webFax , @hasData FROM #webCont
INSERT INTO @result SELECT 'Indirizzo 1' , indirizzo1 , webIndirizzo1 , @hasData FROM #webCont
INSERT INTO @result SELECT 'Indirizzo 2' , indirizzo2 , webIndirizzo2 , @hasData FROM #webCont
INSERT INTO @result SELECT 'Cap' , cap , webCap , @hasData FROM #webCont
INSERT INTO @result SELECT 'Localita' , localita , webLocalita , @hasData FROM #webCont
INSERT INTO @result SELECT 'Nazione' , Nazione , webNazione , @hasData FROM #webCont
Спасибо, Мариан