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