两个表中的差异SQL FROM子句中的语法错误

两个表中的差异SQL FROM子句中的语法错误,sql,sql-server,ms-access,Sql,Sql Server,Ms Access,我试图比较两个不同列的表 我尝试了下面的代码,但它给出了语法错误 语法错误: 代码阶段引发异常: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

我试图比较两个不同列的表

我尝试了下面的代码,但它给出了语法错误

语法错误: 代码阶段引发异常: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]

而不是作为选择。。。你需要,选择。。。作为一个例子。

它给出的语法错误并不能作为问题描述。那个语法错误是什么?您看到的确切错误消息是什么?它就在你面前的屏幕上,但是我们坐在那里看不到你的屏幕。您要求我们提供免费帮助,因此,向我们提供您已有的详细信息将使我们更容易帮助您符合您的最大利益。请发帖并提供准确、完整的错误消息。如果您的问题是关于语法错误的,但没有包含错误消息,则可能是出了问题。问题还应包括表的定义(如CREATETABLE语句)、样本数据(如INSERT INTO语句)以及该样本数据的预期结果。1。您应该在description中添加一个格式更好、可读性更好的sql 2。您还应该添加错误文本。我不希望输出如下示例:Shee1:ID电子邮件批处理代码0000000 2547test@gmail.com 0809 00000002647 test1@gmail.com 7852 00000007645 test2@gmail.com 3698 00000001045 test3@gmail.com7855第2张:ID_外部类型长电子邮件代码2547 3test2@gmail.com 0809 2647 3 test1@gmail.com7852输出:ID电子邮件代码2547test@gmail.com;test2@gmail.com@肯谢谢你的时间。。。很抱歉,我忘了提到错误消息。是的,我请求免费帮助,因为我没有那么多的编码经验。