excel导入sql,用sql语句

我需要把D:\abc.xls 里面表 sheet1 里的数据 导入SQL 叫a的表中 SQL语句怎么实现啊。这个表只有两列X和z,越好

1.打开SQL Server Management Studio,按图中的路径进入导入数据界面。

2.导入的时候需要将EXCEL的文件准备好,不能打开。点击下一步。

3.数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。

4.选择需要导入的EXCEL文件。点击浏览,找到导入的文件确定。

5.再次确认文件路径没有问题,点击下一步。

6.默认为是使用的WINODWS身份验证,改为使用SQL身份验证。输入数据库密码,注意:数据库,这里看看是不是导入的数据库。也可以在这里临时改变,选择其它数据库。

7.选择导入数据EXCEL表内容范围,若有几个SHEET表,或一个SHEET表中有些数据不想导入,则可以编写查询指定的数据进行导入。点击下一步。

8.选择需要导入的SHEET表,比如我在这里将SHEET表名改为price,则导入后生面的SQL数据库表为price$。点击进入下一步。

9.点击进入下一步。

10.在这里完整显示了导入的信息,执行内容,再次确认无误后,点击完成,开始执行。

11.可以看到任务执行的过程和进度。

12.执行成功:可以看看执行结果,已传输1754行,表示从EXCEL表中导入1754条数据,包括列名标题。这样就完成了,执行SQL查询语句:SELECT * FROM price$就可以查看已导入的数据内容。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-01
--1.通过Sql Server查询分析器查询D:\abc.xls 里面表 sheet1
SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]

--2.如果表a存在,并且表a的结构与上一步的查询的结构一样
可以使用
insert into a SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]

--3.如果表a不存在,使用into a
SELECT * into a FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
第2个回答  2011-04-01
sql的导入导出向导
数据源选择excel
然后目标数据源选你要导入的数据库
一直下一步就行了
第3个回答  2011-04-01
如果只想导abc.xls表中的部分列,可采用以下命令:

INSERT INTO a(a1,a2) SELECT X,Z FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=D:\abc.xls',sheet1$)

备注:在执行insert语句之前,abc.xls这个文件必须关闭。本回答被提问者采纳
第4个回答  2011-04-01
SOAOfficeX.ExcelResponse SOAExcel = new SOAOfficeX.ExcelResponse();
SOAExcel.DisableSheetDoubleClick = true;
SOAExcel.DisableSheetRightClick = true;
SOAExcel.DisableSheetSelection = true;
SOAOfficeX.IExcelResSheet sheetOrder = SOAExcel.OpenSheet("查询表");

string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+
Server.MapPath("demodata/soademo.mdb");
string sql = "SELECT * from OrderMaster order by ID desc";
OleDbConnection conn = new OleDbConnection(connString);
OleDbCommand cmd = new OleDbCommand(sql, conn);
conn.Open();
cmd.CommandType = CommandType.Text;
OleDbDataReader Reader = cmd.ExecuteReader();

int i = 0;
sheetOrder.UseRangeFormat("B5:F7");
while(Reader.Read())
{
sheetOrder.OpenCell("B" + (5 + i).ToString()).value = Reader["OrderNum"].ToString();
sheetOrder.OpenCell("C" + (5 + i).ToString()).value = Reader["OrderDate"].ToString();
sheetOrder.OpenCell("D" + (5 + i).ToString()).value = Reader["CustName"].ToString();
sheetOrder.OpenCell("E" + (5 + i).ToString()).value = Reader["SalesName"].ToString();
sheetOrder.OpenCell("F" + (5 + i).ToString()).value = Reader["Amount"].ToString();//金额

i++;
}
Reader.Close();
conn.Close();

SOAOfficeX.SOAOfficeCtrl SOACtrl = new SOAOfficeX.SOAOfficeCtrl();
// 设置连接SOAOFFICE中间件服务器端SOAServer的参数
SOACtrl.Server = Request.ServerVariables["HTTP_HOST"];
SOACtrl.ServerPort = "4357";
// 设置界面样式
SOACtrl.MainStyle = SOAOfficeX.soaMainStyle.VistaBlue;
SOACtrl.Caption = "查询表";
SOACtrl.BorderStyle = SOAOfficeX.soaBorderStyle.BorderNone;
//获取数据对象
SOACtrl.Assign(SOAExcel);
SOACtrl.WebOpen("doc/OrderQuery.xls",SOAOfficeX.soaWorkMode.xlsReadOnly,userName, "Excel.Sheet");

希望对你有用

excel导入sql,用sql语句
1.打开SQL Server Management Studio,按图中的路径进入导入数据界面。2.导入的时候需要将EXCEL的文件准备好,不能打开。点击下一步。3.数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。4.选择需要导入的EXCEL文件。点击浏览,找到导入的文件确定。5.再次确认文件路径没...

Excel表格里的数据导入SQLSERVER数据库
如果目标是将Excel数据导入至数据库并创建新表,应使用另一形式的SQL语句:SELECT * INTO 表 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0' 'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)。此命令不仅从Excel文件中提取数据,还根据数据创建了一个新的表,并将数据直接填充至该新表中。在执...

Excel表中连接sql并使用sql语句引用excel单元格数据作为查询条件_百度...
1、将需要处理的记录复制到一个新的工作表,然后将在数据库表中存在唯一值的列(比如物料编码)后插入一列,用 CONCATENATE函数将其前后加上“'”。2、将加“'”的这列数据复制到一个文本文件中。3、关闭并保存这个新的文本文件,然后用Word 将其打开。4、快捷键Ctrl+F,点击“替换”,查找内容中...

sql如何将excel表导入
1. 首先,将Excel表保存为CSV格式,以便更容易导入到SQL数据库中。2. 在SQL数据库中创建一个新的表,该表的结构应与Excel表的列相匹配。3. 使用SQL的LOAD DATA INFILE语句,将CSV文件导入到SQL数据库中的新表中。该语句将读取CSV文件的内容,并将其插入到新表中。4. 确保在LOAD DATA INFILE语句...

SQL语句如何将Excel表导入到数据库
在查询分析器里,操作数据库对象选择Lee直接写SQL语句:如果是导入数据到现有表,则采用INSERTINTO表SELECT*FROMOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel5.0;HDR=YES;DATABASE=c:\\ est.xls',sheet1$)的形式如果是导入数据并新增表,则采用SELECT*INTO表FROMOPENROWSET('MICROSOFT.JET.OLEDB.4.0...

怎么写sql语句将Excel的数据插入到SQL Server数据库?
1、第一步,准备Excel表,并希望将其导入SQL Server 2012中的QearlTest数据库,见下图,转到下面的步骤。2、第二步,完成上述步骤后,找到QearlTest数据库,然后右键单击下拉菜单中“task”中的“import data”选项,见下图,转到下面的步骤。3、第三步,完成上述步骤后,此处需要配置数据源。 数据...

如何把excel一个列插入到sql数据库
可以使用SQL的INSERT INTO语句将Excel列插入到数据库中。首先,将Excel数据导出为CSV文件,然后使用适当的文本编辑器打开它,并使用INSERT INTO语句将数据插入到数据库表的相应列中。确保在插入数据之前,表的列与Excel列的顺序和数据类型匹配。

如何把Excel资料转化成SQL语句
1、在你的excel表格中增加一列 2、在第一行的D列,就是D1中输入公式: =CONCATENATE("INSERT INTO PERSONS_SERIAL_NUMBER(PERSONS_NO, PERSONS_NAME,ID_NUMBER) VALUES('" & B1 & "', '" & C1 & "', '" & E1 & "');") 3、此时D1已经生成了如下的sql语句: INSERT INTO ...

如何把excel表里的指定列数据导入sql表里
第一步把要整理好的数据放到服务器的某个目录下面 第二步打开表所在的数据库 use该表所在数据库 inserttablename(columnname)select*from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel5.0;HDR=YES;DATABASE=文件存放路径+表名',sheet1$)楼主的想法不太成熟,问这数据导进去你想要的表之后,这数据...

如何在excel中执行sql语句(Sql In Excel V1.0 EXCEL插件介绍)
Sql In Excel是一款在excel中执行SQL语句的Excel插件。通过配置数据库连接信息,可将查询结果直接返回到Excel工作表中。连接数据库时,点击左上角的配置按钮,输入数据库连接信息,当前支持Mysql和Pgsql数据库。通过勾选配置按钮下的复选框切换数据库。演示以Mysql数据库为例。在查寻所有模式、表数量、表...

相似回答