`
xiaoer_1982
  • 浏览: 1913458 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

批量导入csv文件到数据库

阅读更多

有500多个csv文件,想导入SQL数据库内,数据库字段与文件字段是一样的,

如何写批量导入语句。

DECLARE @dir sysname,@cmd nvarchar(4000);
SET @dir = 'C:\';

CREATE TABLE #tmp(filename nvarchar(1024));
SET @cmd = N'dir "' + @dir + '*.csv" /B'
INSERT #tmp EXEC master.dbo.xp_cmdshell @cmd;

DELETE #tmp WHERE filename IS NULL;

IF EXISTS(SELECT * FROM #tmp WHERE filename LIKE '%找不到文件%')
BEGIN
RAISERROR('找不到文件',16,1)
END
ELSE
BEGIN
DECLARE @SQL nvarchar(MAX);
SET @SQL = '';
SELECT @SQL = @SQL + 'EXEC xp_cmdshell N''bcp 数据库.dbo.表 in "' + @dir + filename
+ '" -w -T -t, -r\n'';' + CHAR(13) + CHAR(10)
FROM #tmp;

EXEC(@SQL);
END

DROP TABLE #tmp;

http://topic.csdn.net/u/20090911/17/a4dd5891-77c0-496d-b989-269b0dd610b5.html?27690

分享到:
评论

相关推荐

    把CSV文件导入到SQL Server表中的方法

    有时候我们可能会把CSV中的数据导入到某个数据库的表中,比如做报表分析的时候。 对于这个问题,我想一点也难不倒程序人员吧!但是要是SQL Server能够完成这个任务,岂不是更好! 对,SQL Server确实有这个功能。 ...

    Shell脚本批量添加CSV数据到MySQL

    批量导入CSV数据到MySQL的过程中,需要注意以下几点: 1. 数据格式一致性:确保CSV文件中的数据格式与MySQL表中的列类型匹配。 2. SQL注入:在构建动态SQL语句时,避免SQL注入攻击,可以使用参数化查询或预编译语句...

    java实现批量导入.csv文件到mysql数据库

    java实现批量导入.csv文件到mysql数据库 概述 本文主要介绍了使用Java实现批量导入.csv文件到MySQL数据库的方法。该方法可以快速地将.csv文件中的数据批量导入到数据库中,具有很高的实用价值。 Java实现批量导入...

    java使用javacsv读取csv文件 导入Mysql数据库

    以上就是使用javacsv库读取CSV文件并导入到MySQL数据库的基本步骤。在实际应用中,你可能需要处理更复杂的情况,比如错误处理、事务管理、性能优化等。此外,考虑到文件读写和数据库操作的性能,你还可以考虑使用多...

    C#从CSV文件批量导入数据保存到数据库

    在C#编程中,批量导入CSV数据到数据库是一项常见的任务,尤其在数据分析、报表生成或系统集成等场景中。下面将详细阐述这个过程中的关键知识点,包括数据读取、列名映射、数据验证和数据库操作。 首先,我们需要...

    如何通过txt文件批量导入数据到oracle数据库

    因此,我们需要掌握如何通过TXT文件批量导入数据到Oracle数据库的方法。下面,我们将详细介绍这一过程。 首先,我们需要了解TXT文件的数据格式。通常,TXT文件中的数据是以特定分隔符(如逗号、制表符等)区分各个...

    C#写的将csv文件导入至sql数据库,带存储过程的实例

    在存储过程中,可以使用T-SQL语句批量插入数据,比如`INSERT INTO...SELECT`,或者使用`BULK INSERT`命令直接导入CSV文件。如果数据量非常大,存储过程还可以利用事务来确保数据的一致性。 最后,关于CSV文件,它是...

    基于 thinkphp的一个 批量上传并 csv文件导入数据

    本文将详细讲解如何利用ThinkPHP框架实现CSV文件的批量上传及数据导入到数据库的操作。 首先,我们需要了解ThinkPHP的基本概念。ThinkPHP是中国的一个开源PHP框架,它遵循Apache2开源协议发布,旨在简化Web应用开发...

    使用kettle将文本文件导入到数据库

    一个简单的例子,使用kettle将文本文件导入到数据库

    Oracle导入CSV格式数据

    本篇文章将深入探讨如何在Oracle数据库中导入CSV格式的数据。 一、Oracle数据导入基础 在Oracle中,我们通常使用SQL*Loader工具来批量导入数据。SQL*Loader是一个高效的数据加载程序,能够快速地将数据从外部文件...

    使用csv文件批量导入数据

    总之,批量导入CSV数据是一项实用且高效的操作,但需要注意数据的格式、唯一性以及可能的系统限制。理解并熟练掌握这一技能对于任何需要处理大量数据的IT专业人士来说都是至关重要的。在实际操作中,还需要考虑数据...

    CSV文件导入MDB

    以下是一个基本的VB代码示例,展示了如何导入CSV数据到MDB数据库: ```vb Imports System.IO Module CSVtoMDB Sub Main() Dim csvFilePath As String = "淘宝订单.csv" ' CSV文件路径 Dim mdbFilePath As ...

    文件批量导入数据到oracle数据库

    首先,"文件批量导入数据到Oracle数据库"指的是将一个或多个文本文件(例如CSV、TXT格式)中的数据一次性加载到Oracle数据库的表中。这种操作可以极大地提高效率,尤其是在处理大量数据时,比逐条插入更有效率。常用...

    csv导入数据库 java源代码

    在标题“csv导入数据库 java源代码”中,我们可以理解这是一个关于使用Java编程语言将CSV文件中的数据批量导入到数据库的应用场景。这个过程通常涉及以下几个关键知识点: 1. **CSV文件读取**:Java中可以使用`...

    excel\csv文件导入sql数据库通用源码

    本项目“Excel\csv文件导入sql数据库通用源码”提供了一种解决方案,它利用Visual Studio 2010(VS2010)开发,可以每天定时将指定路径下的所有Excel文件批量导入到SQL数据库中。 首先,我们需要了解Excel和CSV文件...

    asp.net 导入 CSV 文件

    ### ASP.NET导入CSV文件到数据库:深入解析与实践 在当今数据驱动的环境中,处理大量数据集成为软件开发中的常见需求。CSV(Comma Separated Values)文件因其简单且易于生成和读取的特点,在数据交换和存储方面被...

    Oracle大数据量导入(CSV导入)

    SQL*Loader是Oracle提供的一种强大工具,专门用于将数据从外部文件批量加载到数据库表中。对于CSV文件,SQL*Loader通过控制文件定义数据格式,可以高效地完成导入工作。控制文件包含了字段映射、数据转换规则等配置...

    csv文件批量合并工具

    - 数据迁移:在转换数据库或升级系统时,可能需要将多个CSV文件导入新的系统。 - 文件清理和整理:整理电脑中分散的、小规模的CSV数据文件,形成一个完整的大数据集。 6. **注意事项**: - 合并前确保所有CSV...

    批量读取txt文件导入数据库Demo实例

    在IT行业中,批量读取文本文件(如TXT文件)并将其数据导入到数据库是一项常见的任务,特别是在处理大量数据时。这个“批量读取txt文件导入数据库Demo实例”可能是一个示例程序,展示了如何高效地完成这项工作。下面...

    zabbix批量导入,Zabbix所有版本通用,多文件夹批量导入

    本文将详细讲解如何利用Zabbix进行批量导入,并结合提供的文件资源,帮助系统运维工程师提升自动化运维的效率。 标题中的"zabbix批量导入"是指在Zabbix中对大量配置项或模板进行一次性导入的操作,这对于拥有众多...

Global site tag (gtag.js) - Google Analytics