我经常收到根据Excel电子表格中发送给我的数据查询SQL Server数据库的请求。
我正在寻找一种比我目前的设置更有效的方式来完成这些类型的请求:
目前为了完成请求,我做了以下操作:
复制Excel列,该列包含最终将放置在WHERE子句中的数据。
仅将数据作为文本粘贴到Microsoft Word中。
查找每个段落标记,并将其替换为","
然后用括号将整个子句括起来,进入IN子句。
有人建议用更有效的方法来完成同样的任务吗?
以下是几种方法:
直接查询excel电子表格:
SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:excelfile.xls', [Sheet1$])
使用excel格式化数据:
在下一个空列= A1 & ","
中向下复制,或="'"&A1&"',"
您可以将excell保存为CSV逗号分隔的文件,然后从那里开始,但如果这是一件常规的事情,我可能会设置一个SSIS进程来为您完成所有操作