在SQL查询中使用Excel列查找Where子句

SELECT Table1.SourceName, Table2.TableName, Table3.SourceSQL, Table1.SourcePath, Table4.ProcessType FROM Table1 INNER JOIN Table3 ON Table1.SourceID = Table3.SourceID INNER JOIN Table2 ON Table3.ID = Table2.ID INNER JOIN Table4 ON Table1.ProcessID = Table4.ProcessID WHERE Table2.TableName = '[EXCEL COLUMN 1 ROW 1]' OR Table2.TableName = '[EXCEL COLUMN 1 ROW 2]' OR Table2.TableName = '[EXCEL COLUMN 1 ROW 3]' ...OR Table2.TableName = '[EXCEL COLUMN 1 ROW N]'; 

查询本身不是我的问题 – 可能有一些不一致,因为我改变了select和联接语句中的表/行名称。

我专注于Where子句 – 是否有一种方法可以从Excel电子表格(logging所有在同一列中)logging到此查询中,而无需手动编写每个logging。 我正在使用MS SQL Server Management Studio 2014。

让我知道是否需要更多的信息。

您可以尝试从这里https://www.microsoft.com/en-us/download/details.aspx?id=13255安装访问数据库引擎,并尝试创build一个链接的服务器到Excel表,如这里所述https:/ / /social.msdn.microsoft.com/Forums/sqlserver/en-US/3019b4ec-fd3e-41c3-8f2e-cd85dc180ef4/sql-2012-64-bit-linked-server-to-excel-2013-64-bit?forum = TRANSACTSQL