我有一个数据表(AmenityData),该表的一列包含postalsectors,例如E14 7
我也有一个Excel电子表格,其中包含邮政区的列表,例如E14
我需要从AmenityData表中获取所有数据,该表中的邮政地区类似于邮政部门,例如WHERE [PostalDistricts] +’%’LIKE [PostalSector]。
我目前正在使用的代码不会出现错误,而是什么也不返回,我知道应该返回很多结果:
SELECT * FROM AmenityData As a INNER JOIN OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=\\Bdzserver\db_creation\postaldistricts.xls;HDR=YES', 'SELECT * FROM [Sheet1$]') As b ON b.[PostalDistricts] + '%' LIKE a.[PostalSector]
我什至不确定您是否可以使用LIKE联接表,我以前从未做过。
您需要在的右侧使用通配符LIKE。
LIKE