简体   繁体   中英

Easier Way to Format Excel Data For SQL query

I often receive requests to query a SQL Server database based on data that is sent to me in an Excel spreadsheet.

I am looking for a more efficient way of completing these types of requests than my current setup:

Currently in order to complete the request I do the following:

Copy the Excel column containing the data that will eventually be placed in a WHERE clause.

Paste the data as text only into Microsoft Word.

Do a find for each paragraph marker and replace it with ', '

Then surround the entire clause with parenthesis to enter into an IN clause.

Does anyone have a suggestion for a more efficient way of accomplishing the same task?

Here are a couple of ways:

Query the excel spreadsheet directly :

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

Use excel to format the data :

In next empty column = A1 & "," then copy-down, or ="'"&A1&"',"

您可以将excell保存为CSV逗号分隔文件,然后从那里开始,但是如果这是正常的事情,我可能会设置一个SSIS流程来为您完成所有操作

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM