Разница в двух таблицах Синтаксическая ошибка в предложении SQL FROM - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь сравнить две таблицы с разными столбцами.

Я попробовал приведенный ниже код, но он дает синтаксическую ошибку

Синтаксическая ошибка: «Исключение, генерируемое этапом кода: синтаксическая ошибка в предложении FROM»

SELECT [Sheet1].[ID], [Sheet2].[ID_EXT] from [Sheet1], [Sheet2]
A As (SELECT [Sheet1].[ID], ([Sheet1].[Email] + ';' + [Sheet2].[Long Email]) as email from [Sheet1] inner join [Sheet2] 
on [Sheet1].[ID] = FORMAT([Sheet2].[ID_EXT],'00000000000')  
WHERE [Sheet2].[Type] = 3 AND UCase [Sheet1].[Email] <> UCase [Sheet2].[Long Email]) 
B As (SELECT [Sheet1].[ID], ([Sheet1].[Batchcode] + ';' + str([Sheet2].[Code])) as Code from [Sheet1] inner join [Sheet2] on [Sheet1].[ID] = FORMAT([Sheet2].[ID_EXT],'00000000000') WHERE [Sheet2].[Type]= 3 AND [Sheet1].[Batchcode]<>FORMAT([Sheet2].[Code],'0000))
SELECT [A].[ID], [A].[Email], [B].[Batchcode] from [A] Full outer join [A] ON [A].[ID]=[B].[ID_EXT]

1 Ответ

0 голосов
/ 16 мая 2019

Вместо A как (выберите ...) вам нужно, (выберите ...) как A.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...