excel写入sql
❶ excel表格怎么弄到sql中
要将Excel数据导入SQL Server数据库,有几种方法可以尝试。以下是其中两种常见的方法:
方法一:使用SQL Server管理工具
1. 打开SQL Server Management Studio(SSMS)并连接到目标数据库实例。
2. 在“对象资源管理器”窗口中,选择数据库中的目标表。
3. 右键单击该表,在上下文菜单中选择“任务”>“导入数据”。
4. 在“导入向导”对话框中,选择“Microsoft Excel”作为数据源,点击“下一步”。
5. 在“Excel 文件路径”字段中,选择要导入的Excel文件的路径。
6. 选择适当的选项来指定数据的导入方式和目标表,然后点击“下一步”。
7. 在“选择源数据”对话框中,可以选择要导入的Excel工作表和数据范围,然后点击“下一步”。
8. 根据需要进行字段映射和转换设置,然后点击“下一步”。
9. 在“设置复制选项”对话框中,选择适当的选项,并点击“下一步”。
10. 在“摘要”页面中,查看和确认设置,点击“下一步”。
11. 导入过程开始后,观察导入进度和任何错误信息。完成后,点击“完成”。
方法二:使用SQL Server Integration Services(SSIS)
1. 打开SQL Server Data Tools(SSDT)或SQL Server Business Intelligence Development Studio(BIDS)。
2. 创建一个新的Integration Services项目。
3. 在控制流中,使用“Excel源”组件配置要导入的Excel文件。
4. 在控制流中,使用“数据流转换”组件将数据流向目标表。
5. 配置目标表和字段映射。
6. 调试和运行SSIS包,以将数据从Excel导入SQL Server。
这两种方法都提供了多种选项和灵活性来控制数据导入过程。您可以根据具体情况选择适合您的方法,并根据需要进行必要的调整和配置。
SQL Server导入Excel表中的数据方法:
1.登录到SQL Server Management Studio中的一个数据库中,选中该数据库,右键弹出菜单,在右键菜单中依次选择任务——导入数据,打开窗体SQL Server导入和导出向导;
2.在窗体SQL Server导入和导出向导中的数据源下拉列表中选择数据源Microsoft
Excel,选择要导入的Excel文件和Excel文件的版本,然后点击下一步;
3.然后选择Excel要导入SQL
Server的目标数据库,即进行身份验证,可以使用Windows身份验证,也可以使用SQL
Server身份验证。设置完身份验证后点击下一步;
4.接下来要指定是从数据源(Excel表)复制一个或多个表和视图,还是从数据源复制查询结果。即可以将数据源中的整张表直接复制到SQL
Server中,也可以利用SQL语句对数据源进行限制查询后再导入到SQL
Server中;
❷ sql濡备綍灏唀xcel琛ㄥ煎叆
瑕佸皢Excel琛ㄥ煎叆鍒癝QL鏁版嵁搴扑腑锛屽彲浠ヤ娇鐢ㄤ互涓嬫ラわ细
1. 棣栧厛锛屽皢Excel琛ㄤ缭瀛树负CSV镙煎纺锛屼互渚挎洿瀹规槗瀵煎叆鍒癝QL鏁版嵁搴扑腑銆
2. 鍦⊿QL鏁版嵁搴扑腑鍒涘缓涓涓鏂扮殑琛锛岃ヨ〃镄勭粨鏋勫簲涓嶦xcel琛ㄧ殑鍒楃浉鍖归厤銆
3. 浣跨敤SQL镄凩OAD DATA INFILE璇鍙ワ纴灏咰SV鏂囦欢瀵煎叆鍒癝QL鏁版嵁搴扑腑镄勬柊琛ㄤ腑銆傝ヨ鍙ュ皢璇诲彇CSV鏂囦欢镄勫唴瀹癸纴骞跺皢鍏舵彃鍏ュ埌鏂拌〃涓銆
4. 纭淇濆湪LOAD DATA INFILE璇鍙ヤ腑鎸囧畾姝g‘镄勬枃浠惰矾寰勫拰鏂囦欢钖嶃
5. 杩愯孡OAD DATA INFILE璇鍙ワ纴灏咵xcel琛ㄧ殑鏁版嵁瀵煎叆鍒癝QL鏁版嵁搴扑腑镄勬柊琛ㄤ腑銆
阃氲繃杩欎簺姝ラわ纴鎭ㄥ彲浠ュ皢Excel琛ㄥ煎叆鍒癝QL鏁版嵁搴扑腑锛屼互渚胯繘琛岃繘涓姝ョ殑鏁版嵁澶勭悊鍜屽垎鏋愩
❸ 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','Excel5.0;HDR=YES;DATABASE=c:\ est.xls',sheet1$)的形式。以上语句是将EXCEL文件里SHEET1工作表中所有的列都读进来,如果只想导部分列,可以INSERTINTO表(a1,a2,a3)SELECTa1,a2,a3FROMOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel5.0;HDR=YES;DATABASE=c:\ est.xls',sheet1$)其实可以将OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel5.0;HDR=YES;DATABASE=c:\ est.xls',sheet1$)当成一个表,例如我就写过这样一个句子:
INSERTINTOeval_channel_employee(channel,employee_id)SELECTCASEa.渠道WHEN'DIY'THEN1WHEN'RDC'THEN0WHEN'KCM'THEN2ELSE3END,b.idFROMOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel5.0;HDR=YES;DATABASE=c:\ emp\
ame.xls',sheet1$)ASa,pers_employeebWHEREa.员工编码=b.code简单的方法:SQL2005中直接可以实现导入功能SQL2008不知道可不可以。操作过程如下:
第一步:登录到SQLServerManagementStudio,第二步:在“对象资源管理器”中右键单击“管理”,在弹出列表中单击“导入数据”
第三步:在“导入向导”对话框中单击“下一步”,进入到“选择数据源”对话框,在“数据源”列表中选择“MicrosoftExcel”,同时选择相应的Excel文档,完成后单击“下一步”(一定要勾选该对话框中的“首行包含列名称”,因此它是将Excel文档中的列标题为数据库表中的列项标题)
第四步:指定目标数据库服务,依次单击“下一步”。。。。至到“完成”
第五步:重新打到SQLServerManagementStudio,进入到导入的数据库表,可以发现所导入的Excel文档数据。你试下下面的吧:打开SQLServerConfigurationManager,启用SQLServerAgent(实例名)。启动模式更改为“自动”