【发布时间】:2020-11-27 09:10:51
【问题描述】:
我想使用 VBA 从 MS Access 数据库中提取数据到 MS Excel。
我知道要提取的代码,但在操作列时遇到问题。
我想提取第一个逗号之前的字符串,然后提取第二个和第三个逗号之前的字符串,然后提取第三个逗号之后的字符串。
举个例子。假设我有一个名为 fruits 的列,它的数据为
Banana,Apple,Orange,Grapes
我想创建四列,第一列是香蕉,第二列是苹果,第三列是橙色,第四列是葡萄。
以下是我为第一列尝试的内容。
SQL = "SELECT SUBSTRING(Fruits,0,CHARINDEX(',',Fruits) as column1 from tablename"
【问题讨论】:
-
这里的最佳建议是停止在表中存储 CSV 字符串,尤其是当您将每个 CSV 值视为单个数据点时。相反,将每个水果串放在单独的记录上。水果喜欢有一些喘息的空间!
-
由于某些限制,我们无法在表上创建更多列。所以,寻找这些操作来获取我的 excel 上的数据。