【发布时间】:2020-05-22 10:29:34
【问题描述】:
假设我在 SQL Server 中有这个查询:
select *
from Table1
where Column1 IN ('01061120192T')
我想从 Excel 工作表的列中传递 Column1 的值。
我可以将单个值传递给here 中提到的查询。但是 IN 的括号可以接受多个值,所以我想从 Excel 工作表的列中传递括号中的 1000 个值。
尝试将多个值传递给参数,如下所示,但这不起作用。
=Sheet1!$G$1:$G$5
【问题讨论】:
-
实现此目的的一种方法是将 excel 工作表加载到表格中。使用 SSMS 导入向导或 SSIS。然后更改您的查询,如下所示: select * from Table1 where Column1 IN (Select ColumnName from TableName)
-
我猜这会在我每次运行查询时在服务器上创建一个新表。
标签: sql-server excel microsoft-query