【发布时间】:2017-06-11 01:05:20
【问题描述】:
项目详情:带有 SQL 2012 的经典 ASP。
我有一个只有两列(“F1”和“F2”)的 Excel 文件,其中包含大约 3000 条记录。
我还有一个名为“BACKUPP”的 SQL2012 表,它有 3 列(“ID”“KODIKOS”“APOTHEMA”)。
我想将 Excel 中的所有数据插入“BACKUPP”表。 我已经通过以下方式成功连接到 Excel 和 sql db:
为了卓越:
Dim RS_EXCEL
Dim RS_EXCEL_cmd
Dim RS_EXCEL_numRows
Set RS_EXCEL_cmd = Server.CreateObject ("ADODB.Command")
RS_EXCEL_cmd.ActiveConnection = MM_connnectt_STRING
RS_EXCEL_cmd.CommandText = "SELECT * FROM ['Website stock$']" RS_EXCEL_cmd.Prepared = true
Set RS_EXCEL = RS_EXCEL_cmd.Execute
RS_EXCEL_numRows = 0
使用以下连接字符串:
MM_connnectt_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\OLA\SITES\SuperCleanerWINHOST\BACK\file.xls;Extended Properties=""Excel 8.0;HDR=NO;IMEX=1"";"
对于 SQL 数据库:
Dim RS_SQL
Dim RS_SQL_cmd
Dim RS_SQL_numRows
Set RS_SQL_cmd = Server.CreateObject ("ADODB.Command")
RS_SQL_cmd.ActiveConnection = MM_syndesi_STRING
RS_SQL_cmd.CommandText = "SELECT * FROM dbo.BACKUPP"
RS_SQL_cmd.Prepared = true
Set RS_SQL = RS_SQL_cmd.Execute
RS_SQL_numRows = 0
使用以下连接字符串:
MM_syndesi_STRING = "dsn=DSN_supercle_dsn;uid=DB_107185_cleanerdb_user;pwd=XXXXX;"
我的两个连接都可以在本地完美运行。我也在线测试过它们,并且没有任何问题。
所以我可以轻松地从 Excel 和 SQL db 检索数据而没有任何问题。 我的问题是我不知道如何将Excel db中的所有数据插入到sql db中。
我希望将 Excel db 的“F1”列插入“KODIKOS”列 和 要插入“APOTHEMA”列的 Excel db 的“F2”列。
我的编程知识不好。我主要是设计师。 任何帮助将不胜感激
【问题讨论】:
标签: sql-server excel asp-classic