更方便的格式化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过程来为你做这一切