gpt4 book ai didi

sql - t-sql, sql表内连接电子表格

转载 作者:行者123 更新时间:2023-12-02 00:39:07 26 4
gpt4 key购买 nike

我有一个数据表 (AmenityData),该表的一列包含邮政部门,例如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 连接表,我以前从未这样做过。

最佳答案

从长远来看,我自己设法解决了这个问题。

我刚刚在数据中新建了一列,将邮政部门添加到这一列,然后将邮政部门转换为邮区

UPDATE [AmenityData]
SET PostalDistrict = REPLACE(PostalDistrict , ' ', '')

UPDATE [AmenityData]
SET PostalDistrict = LEFT(PostalDistrict ,LEN(PostalDistrict )-1)

完成后,我运行以下命令

SELECT * FROM AmenityData As a
INNER JOIN TypesToGroups As b
ON a.ClassCode = b.FacilityTypeID
INNER JOIN Groups As c
ON b.GroupID = c.GroupID
INNER JOIN OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=\\Bdzserver\db_creation\postaldistricts.xls;HDR=YES', 'SELECT * FROM [Sheet1$]') As d
ON d.[PostalDistricts] = a.[PostalDistrict]

一切正常。

我仍然想知道我原来的问题是否可行,但是否有人可以提供帮助。

J.

关于sql - t-sql, sql表内连接电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3361266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com