小编Lee*_* Y.的帖子

Excel 中的长一列列表,转换为 SQL where in 语句

我在 Excel 中有一个任意长的一列列表。我需要将此列表放在 SQL 服务器的 where 语句中。
有一种手动方法可以做到这一点: list 从A1 until A40. 使用B1="'"&A1&"',". 这将列表的每个元素包含在'',. NextC1=B1 and C2=C1&B2..C40=C39&B40
列表中的最后一个元素将被,手动删除。

示例 excel

Where recipID in ('1865','1733','1990')

如果我每年这样做一两次,一切都很好。但它变得越来越常规。我可以录制一个宏并以此为基础。但是,我更在寻找一个 2 合 1 宏,它不仅可以为 SQL 准备数据,还可以复制到剪贴板 - 这样唯一需要的操作就是选择列表、运行宏并粘贴到 SQL 中。

sql-server excel vba

0
推荐指数
1
解决办法
7684
查看次数

标签 统计

excel ×1

sql-server ×1

vba ×1