我有一些编程经验但对SQL来说是全新的。
基本上,我想在一次搜索中搜索约300个术语。
以可以在查询中迭代它们的方式存储这些术语的最佳方法是什么?他们目前处于excel专栏中,我不想手动编写每个专栏
答案 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以防止导致问题的空白区别。