从excel列在SQL中创建可搜索的表/数组

时间:2018-03-20 21:30:30

标签: sql excel

我有一些编程经验但对SQL来说是全新的。

基本上,我想在一次搜索中搜索约300个术语。

以可以在查询中迭代它们的方式存储这些术语的最佳方法是什么?他们目前处于excel专栏中,我不想手动编写每个专栏

1 个答案:

答案 0 :(得分:1)

SELECT * INTO EXCEL_IMPORT
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0; Database=C:\Excel\Spreadsheet.xls; HDR=YES; IMEX=1',
'SELECT * FROM [Sheet1$]');

将创建一个临时表,您可以对其进行查询。

   SELECT * FROM
   SEARCHABLEDATABASE
   WHERE column_of interest IN
   ( SELECT search_terms FROM EXCEL_IMPORT )

或使用SQL Server导入向导

或者只需直接针对工作表运行选择查询。

编辑:这两个查询将匹配一列数据库中的条目与excel电子表格中的条款,只要它们完全相同)您可以对它们进行TRIM以防止导致问题的空白区别。