无法使用vb.net将数据导入到hana模式表

2020-08-16 16:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我想将Excel工作...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我想将Excel工作表直接导入SAP Business One 9.3 For Hana使用的SAP HANA 1.0的HANA模式的内部表中。 Excel工作表包含一些数据。 只有一张纸,有20列。

Excel表格是通过使用vs的 vb.net 开发的应用程序从mysql导出的 。2015或2010,然后将其导入到hana模式表中。 在hana模式和mysql模式中,表名称为Invoice_AR。

进行导入时,系统提示错误。 错误消息的屏幕截图如下:

我在mysql模式表和hana模式表之间创建了相同的列类型。 我没有在mysql模式表字段中使用double。 我也不使用列类型'system.init32'。

在系统中导入excel数据期间是否有任何变化?

这是代码 我正在使用:

私有子ImportToHana(FullFileName作为字符串)

         Dim filenam作为字符串
         filenam = FullFileName
         将ExcelConnection设置为新的System.Data.OleDb.OleDbConnection(" Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + filenam +";扩展属性="" Excel 12.0 Xml; HDR = Yes""")
         ExcelConnection.Open()
         Dim expr As String =" SELECT * FROM [Sheet1 $]"
         Dim objCmdSelect As OleDbCommand =新的OleDbCommand(expr,ExcelConnection)
         昏暗的objDR作为OleDbDataReader

         昏暗的SQLconn作为新的HanaConnection()
         Dim sConn As String =""
         sConn =" Server ="&sSAPServerName&_
                                 "; Current Schema ="&sSAPDbName&_
                                 "; UseTrusted = False"&_
                                 "; UserID ="&sSAPDbUserName&_
                                 "; Password ="&sSAPDbPassword

         SQLconn.ConnectionString = sConn
         SQLconn.Open()

         将bulkCopy用作HanaBulkCopy = New HanaBulkCopy(SQLconn)
             bulkCopy.DestinationTableName =" AR_Invoice"

             尝试
                 objDR = objCmdSelect.ExecuteReader
                 bulkCopy.WriteToServer(objDR)
                 objDR.Close()
                 SQLconn.Close()
                 MsgBox("数据已成功导入到SQL",MsgBoxStyle.Information)
             异常捕获
                 MsgBox(例如ToString)
             结束尝试
         最终使用
     结束

请帮助解决此问题。

谢谢。

Rgds

史蒂夫

(13.7 kB)
4条回答
打一壶酱油
2020-08-16 17:15

你好杰夫,

感谢您的回复。 我已经使用此链接引用的查询在hana studio中创建了一个架构:

https ://answers.sap.com/questions/9629291/creating-a-schemadatabase-on-hana-simple-please.html

模式名称是DB_ARINV。 我在DB_ARINV模式中创建的表名称是AR_Invoice。
Excel文件是从mysql导出的。 源中使用的数据字段已与Hana AR_Invoice表中的数据字段相同。

这是我用来创建它的查询:

使用DbSQL
 创建表AR_发票
 (
 id int
 LineNo int,
 WksCode NCHAR(20),
 ARType nchar(20),
 ARId NChar(20),
 ARInvAll NChar(20),
 FedTaxNo NChar(20),
 项目名称NCHAR(100),
 ItemGroup NCHAR(100),
 TotalAmnt十进制(8,2),
 邀请日期时间,
 OcrCode NCHAR(20),
 OcrCode2 NCHAR(20),
 RegToSAP tinyint(1),
 RegFromSql tinyint(1),
 DateExpToSql日​​期时间,
 DateExpToHana日期时间,
 ExpDocNum NCHAR(20),
 ExpNote NCHAR(100),
 ExpStatus NCHAR(20))
 

在Hana Schema中,我使用此查询来创建表AR_Invoice并授予访问权限:

设置模式DB_ARINV;
 创建表AR_Invoice(Id int,LineNo int,WksCode CHAR(20),ARType CHAR(20),ARId CHAR(20),ARInvAll CHAR(20),
 FedTaxNo VARCHAR(20),ItemName CHAR(100),ItemGroup CHAR(100),TotalAmnt DECIMAL(8,2),邀请SECONDDATE,OcrCode CHAR(20),
 OcrCode2 CHAR(20),RegToSAP tinyint,RegFromSql tinyint,
 DateExpToSql SECONDDATE,DateExpToHana SECONDDATE,ExpDocNum CHAR(20),ExpNote CHAR(100),ExpStatus CHAR(20))

在excel文件中,除了日期列之外,这些列(从mysql导出)均没有特定格式。 格式是自定义的。 其他列格式是常规格式。

请帮助我解决此问题。 预先感谢。

Rgds

Steve

一周热门 更多>