2020-09-02 17:16发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
是否有人尝试将ODBC用于Excel工作簿作为DTW的输入? 我已经从Access获得ODBC程序的支持,但是我无法确定使用Excel时"简单SQL"需要什么。 任何想法将不胜感激。
罗斯·昂格
业务至上
亲爱的罗斯,
对于通过ODBC选择的数据记录,您可以使用SQL语句
从数据库中提取数据记录。
要通过ODBC准备数据,请执行以下步骤:
选择"控制面板"->"管理工具"->"数据源(ODBC)"
创建数据源名称(DSN)。
分别准备要导入的对象和子对象的数据或
更新通过ODBC选择的数据记录。
例如,在使用
联系人和地址,您分别选择业务数据
合作伙伴以及通过ODBC的联系人和地址数据。
要从其他来源提取数据,请执行以下步骤:
在DTW向导的第2步中,从下拉列表"源"中选择" ODBC"。
数据类型"。
按浏览器按钮,将显示"通过ODBC提取"对话框。
从下拉列表中选择DSN,然后输入用户ID和密码。
在"简单选择语句"字段中,输入要提取的SQL语句
数据。 要预览,请按"测试"图标。
按"打开"图标以指定对象的选择结果。
注意:
如果数据文件同时包含头文件和项目文件,则必须定义
主键,例如RecodKey。 例如,对于SQL语句
"选择CardCode作为RecordKey",可以将OCRD中的*应用于
对象oBusinessPartners的BusinessPartners。 对于SQL语句
"选择CardCode作为RecordKey",*可以应用CRD1中的*
BPAddresses。
如果数据文件仅包含头文件,则无需定义
主键。 例如,您可以从表OACT中检索数据
使用SQL语句" Select * from OACT"将其应用于对象
oChartOfAccounts。
此致
Rakesh Pati
SAP Business One论坛团队
Rakesh-
感谢您的回复。 我不确定我是否正确解释了我的问题。 假设我已将要导入的数据放入DTW模板之一,并将其另存为标准.xls工作簿。 我现在想将此工作簿的ODBC连接用作DTW中的输入。 我在这里想要做的是解决将Excel文件另存为逗号/制表符分隔的文件,并使用ODBC直接从Excel中获取信息的问题。
发生了什么事
设置与Excel工作簿的ODBC连接
将信息输入Excel工作簿
启动DTW并选择(在此示例中)业务合作伙伴
选择数据类型= ODBC
浏览DSN
Excel工作簿上未使用用户ID或密码
*输入"简单选择语句"。 这就是我卡住的地方。 我不知道如何为DTW可以理解的Excel创建select语句。
那么我可以使用ODBC从Excel工作簿获取数据的假设是否正确? 还是我只是在这里缺少一些基本的东西。 正如我所说的,由于Access可以理解select语句,因此我已经通过Access使它起作用。
问题是select语句的语法。 它适用于Access数据库,但excel select似乎不起作用。 我尝试了引号和其他技巧。 没有成功。
最多设置5个标签!
亲爱的罗斯,
对于通过ODBC选择的数据记录,您可以使用SQL语句
从数据库中提取数据记录。
要通过ODBC准备数据,请执行以下步骤:
选择"控制面板"->"管理工具"->"数据源(ODBC)"
创建数据源名称(DSN)。
分别准备要导入的对象和子对象的数据或
更新通过ODBC选择的数据记录。
例如,在使用
导入业务合作伙伴的对象时联系人和地址,您分别选择业务数据
合作伙伴以及通过ODBC的联系人和地址数据。
要从其他来源提取数据,请执行以下步骤:
在DTW向导的第2步中,从下拉列表"源"中选择" ODBC"。
数据类型"。
按浏览器按钮,将显示"通过ODBC提取"对话框。
从下拉列表中选择DSN,然后输入用户ID和密码。
在"简单选择语句"字段中,输入要提取的SQL语句
通过ODBC的数据。 要预览,请按"测试"图标。
按"打开"图标以指定对象的选择结果。
注意:
如果数据文件同时包含头文件和项目文件,则必须定义
主键,例如RecodKey。 例如,对于SQL语句
"选择CardCode作为RecordKey",可以将OCRD中的*应用于
对象oBusinessPartners的BusinessPartners。 对于SQL语句
"选择CardCode作为RecordKey",*可以应用CRD1中的*
BPAddresses。
如果数据文件仅包含头文件,则无需定义
主键。 例如,您可以从表OACT中检索数据
使用SQL语句" Select * from OACT"将其应用于对象
oChartOfAccounts。
此致
Rakesh Pati
SAP Business One论坛团队
Rakesh-
感谢您的回复。 我不确定我是否正确解释了我的问题。 假设我已将要导入的数据放入DTW模板之一,并将其另存为标准.xls工作簿。 我现在想将此工作簿的ODBC连接用作DTW中的输入。 我在这里想要做的是解决将Excel文件另存为逗号/制表符分隔的文件,并使用ODBC直接从Excel中获取信息的问题。
发生了什么事
设置与Excel工作簿的ODBC连接
将信息输入Excel工作簿
启动DTW并选择(在此示例中)业务合作伙伴
选择数据类型= ODBC
浏览DSN
Excel工作簿上未使用用户ID或密码
*输入"简单选择语句"。 这就是我卡住的地方。 我不知道如何为DTW可以理解的Excel创建select语句。
那么我可以使用ODBC从Excel工作簿获取数据的假设是否正确? 还是我只是在这里缺少一些基本的东西。 正如我所说的,由于Access可以理解select语句,因此我已经通过Access使它起作用。
罗斯·昂格
问题是select语句的语法。 它适用于Access数据库,但excel select似乎不起作用。 我尝试了引号和其他技巧。 没有成功。
一周热门 更多>