更方便的格式化Excel数据对于SQL查询

我经常收到请求,根据在Excel电子表格中发送给我的数据来查询SQL Server数据库。

我正在寻找一种更有效的方式来完成这些types的请求比我目前的设置:

目前为了完成请求,我做了以下工作:

复制包含最终放置在WHERE子句中的数据的Excel列。

将数据仅粘贴到Microsoft Word中。

为每个段落标记进行查找,并将其replace为“,”

然后用括号括住整个子句以input一个IN子句。

有没有人有一个更有效的方式来完成相同的任务的build议?

以下是几种方法:

直接查询Excel电子表格

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\excelfile.xls', [Sheet1$]) 

使用Excel来格式化数据

在下一个空列= A1 & ","然后复制,或="'"&A1&"',"

你可以将excell保存为一个CSV逗号分隔的文件,然后从那里去,但如果这是一个常规的事情,我可能会build立一个SSIS过程来为你做这一切