Forma más fácil de formatear datos de Excel para consultas SQL

A menudo recibo requestes para consultar una database de SQL Server en function de los datos que se me envían en una spreadsheet de Excel.

Estoy buscando una manera más eficiente de completar este tipo de requestes que mi configuration actual:

Actualmente para completar la request hago lo siguiente:

Copie la columna de Excel que contiene los datos que eventualmente se colocarán en una cláusula WHERE.

Pegue los datos como text solo en Microsoft Word.

Haga un search por cada marcador de párrafo y reemplácelo por ','

Luego, rodee la cláusula completa con paréntesis para ingresar una cláusula IN.

¿Alguien tiene una sugerencia para una forma más eficiente de lograr la misma tarea?

Aquí hay un par de forms:

Consulta la spreadsheet de Excel directamente :

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

Use excel para formatear los datos :

En la siguiente columna vacía = A1 & "," luego copyr hacia abajo, o ="'"&A1&"',"

Podrías save el excell como un file delimitado por comas CSV e ir desde allí, pero si esto es algo normal, probablemente configuraría un process de SSIS para que lo haga todo por ti.