sql-server - 如何从 Excel 工作表在 MS SQL Server 中的 SQL 查询中传递参数
问题描述
假设我在 SQL Server 中有这个查询:
select *
from Table1
where Column1 IN ('01061120192T')
我想Column1
从 Excel 工作表中的列传递值。
我可以将单个值传递给这里提到的查询。但是 IN 的括号可以接受多个值,所以我想从 Excel 工作表的列中传递括号中的 1000 个值。
尝试将多个值传递给参数,如下所示,但这不起作用。
=Sheet1!$G$1:$G$5
解决方案
您将 SSIS 中的变量作为 ? 传递,然后在参数映射窗格中定义您的变量。
select *
from Table1
where Column1 = ?
然后,您需要转到参数映射窗格并单击添加。在变量名称列中选择您的变量名称。然后输入作为方向。将参数大小保留为 -1。
推荐阅读
- python - 直接从 numpy 进行 h.264 编码
- java - 如何在 Spring WebClient 中拦截 http 流量?
- windows - wmic路径win32_process获取多个参数
- asp.net-core - AutoMapper - 映射源对象中不存在的目标对象的属性
- shopify - 在我手动将其添加到 Shopify 之前,块上的预设不会显示
- java - 在java代码中定义Kotlin扩展函数
- firebase - Firebase 中文档的属性数量是否有上限?
- python - 如何计算日期时间对象之间的差异并根据天数获取时间间隔
- bash - 带有期望的 Bash 脚本在本地和 sftp 中执行命令
- java - 如何解决这种拒绝服务问题的可能性?