精华内容
下载资源
问答
  • 第三步:在数据源中选择平面文件源,并文件通过点击浏览之后选择csv文件进行添加,然后在“在第一个数据行内显示列名称”这一行文字前面的方框进行取消选择 点击浏览之后会出现这个界面 第四步:选择最左边...

    第一步:选择导入数据

    第二步:点击下一步

    第三步:在数据源中选择平面文件源,并将文件通过点击浏览之后选择csv文件进行添加,然后在“在第一个数据行内显示列名称”这一行文字前面的方框进行取消选择

    点击浏览之后会出现这个界面

    第四步:选择最左边菜单栏中的高级,如果你已经建立相对应的表,就根据你的表中的每个变量的类型进行修改每列对应类型(如下图所示),然后点击下一步(个人建议创建char,varchar类型的变量将其最大长度定义为100或者200,因为我之前定义的长度为10,15,20什么的,导入过程中都是有问题的,试了好多次才发现只有这样才没有问题)

     

    第五步:点击下一步

    第六步:如下图所示

    然后就会出现这个界面 

    还有一种情况是这样的

     

    然后点击确定,再点击下一步

    第七步:再点击下一步

    然后点击完成 

    第八步:显示执行成功,就是导入成功了

     

    展开全文
  • 之前在网上下了许多csv格式的数据。通过数据库导入感觉有点麻烦,于是打算写个脚本来执行。通过搜索,发现用bulk insert指令可以完成这一功能。然而在执行的过程中,MSSQL总是报错称 大容量加载失败。数据文件中第 1...

    之前在网上下了许多csv格式的数据。通过数据库导入感觉有点麻烦,于是打算写个脚本来执行。通过搜索,发现用bulk insert指令可以完成这一功能。然而在执行的过程中,MSSQL总是报错称

      大容量加载失败。数据文件中第 1 行的第 46 列太长。请验证是否正确指定了字段终止符和行终止符。
      无法从链接服务器 "(null)" 的 OLE DB 访问接口 "BULK" 获取所需的接口("IID_IColumnsInfo")。

    经过多次摸索总算解决了这一问题。

    在导入之前,首先需要在自己的数据库下建立一个表,用以存放导入后的数据。在建立表的时候,就需要规定好各列的格式和名字。

    create table table_name(
        colname_1 VARCHAR(100),
        colname_2 VARCHAR(100),
        colname_3 VARCHAR(100),
        ...
        ...
        colname_n VARCHAR(100),
    ) ;

    我因为在导入的时候碰到了波折,为了控制变量查错,所以把格式统一设置为了varchar(100),到时候再改。 
    如果不想重新建立表,也可以通过

    alter table table_name alter column column_name varchar(max)

    其中varchar(max)为想要改的格式。

    在建立了表格以后,就需要执行bulk insert指令了。 
    关于bulk insert指令详细的用法,可以参照http://blog.csdn.net/jackmacro/article/details/5959321这篇文章的内容。

    我的csv文件中, 
    列之间用’,’分割,所以FIELDTERMINATOR属性设为’,’ ; 
    数据从第二行开始,所以FIRSTROW=2 ; 
    关于行分隔符,也就是ROWTERMINATOR的值,我看到的所有教程里面都是填’\n’,然而实际使用的时候不知道是什么情况,总是报错,也就是之前提到过的错误。经过多方查找,将行分隔符改为‘0x0a’以后,可以解决这个问题。 
    所以,此处的sql插入指令如下

    bulk insert database_name.datatable_name
    from 'file_path'
    with(
        FIELDTERMINATOR=',',
        ROWTERMINATOR='0x0a' ,
        FIRSTROW=2
    ) ;

    执行结果如下这里写图片描述可见指令有效

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014595019/article/details/47627015
    展开全文
  • csv文件导入sqlserver 源码,大量数据可导入,转码再导入
  • CSV文件导入SQL SERVER

    2014-09-18 13:00:39
    请问有没有不使用编程语言,只使用SQL或CMD(或shell)的办法,导入SQL SERVER数据库 如果能提供源码,最好了 如果不行,烦请提供可行方案(函数接口,如BULK INSERT重要参数的设置等) 因为要的着急,所以请...
  • I am trying to import a CSV file into my SQL database. This is what I have:if ($_FILES[csvFile][size] > 0){$file = $_FILES[csvFile][tmp_name];$handle = fopen($file,"r");do {if ($data[0]){$insert_qu...

    I am trying to import a CSV file into my SQL database. This is what I have:

    if ($_FILES[csvFile][size] > 0)

    {

    $file = $_FILES[csvFile][tmp_name];

    $handle = fopen($file,"r");

    do {

    if ($data[0])

    {

    $insert_query = "REPLACE INTO `teacherNames` SET

    `schoolName` = '".addslashes($schoolname)."',

    `teacherName` = '".addslashes($data[0])."'

    ;";

    $result = mysql_query($insert_query);

    echo $insert_query; -- SEE RESULTING QUERY BELOW

    echo $data[0]." added\n
    ";

    }

    }

    while ($data = fgetcsv($handle,1000,",","'"));

    The CSV file has 3 records and it looks correct. The procedure works to an extent but for some reason it is not reading the CSV file correctly and the resulting query is like this:

    REPLACE INTO `teacherNames` SET `schoolName` = 'Brooks', `teacherName` = 'RMG JMC PMC';

    When I would expect to get 3 separate queries - one for each record. It does not seem to be reading the CSV file as 3 separate records but as 1. Can anyone see why?

    UPDATE:

    The CSV contents are:

    RMG

    JMC

    PMC

    展开全文
  • I'm currently experiencing a problem importing a csv file to sql using a minor variation of python coding used in a previous answer:-Insert csv into sql databaseI've run into an issue where I get the ...

    I'm currently experiencing a problem importing a csv file to sql using a minor variation of python coding used in a previous answer:-

    Insert csv into sql database

    I've run into an issue where I get the following syntax error:-

    line 28, in insert_records

    cursor.execute(insert +'('+ ', '.join(values) +');')

    pyodbc.ProgrammingError: ('42000', "[42000] [Microsoft][ODBC Driver 13 for

    SQL Server][SQL Server]Incorrect syntax near '/'. (102) (SQLExecDirectW)")

    I believe I am close to succeeding into getting this csv file to import into sql server. Currently the table in sql server headings already present. I've attached the python code I am using, the program terminates at [cursor.execute(insert +'('+ ', '.join(values) +');')]

    Thanks in advance,

    Bryan

    import pyodbc

    import csv

    print('connecting')

    conn = pyodbc.connect(r'DRIVER={ODBC Driver 13 for SQL Server};'r'SERVER=.\SQLExpress;'r'DATABASE=UFOGBobservations;'r'Trusted_Connection=yes')

    print('Connected')

    my_cursor = conn.cursor()

    print('Cursor established')

    def insert_records(table, yourcsv, cursor, cnxn):

    #INSERT SOURCE RECORDS TO DESTINATION

    with open(yourcsv) as csvfile:

    csvFile = csv.reader(csvfile, delimiter=',')

    header = next(csvFile)

    headers = map((lambda x: x.strip()), header)

    insert = 'INSERT INTO {} ('.format(table) + ', '.join(headers) + ') VALUES '

    for row in csvFile:

    values = map((lambda x: "'"+x.strip()+"'"), row)

    cursor.execute(insert +'('+ ', '.join(values) +');')

    conn.commit() #must commit unless your sql database auto-commits

    table = 'table_1'

    mycsv = r'C:\DataAnalystData\UFOGB_Observations.csv' # SET YOUR FILEPATH

    insert_records(table, mycsv, my_cursor, conn)

    cursor.close()

    解决方案

    This is possibly an escaping issue. It would be safer if you passed the values as a list of parameters to execute() rather than manually building a string. This will ensure that they are correctly escaped.

    insert = 'INSERT INTO {} ('.format(table) + ', '.join(headers) + ') VALUES ({})' \

    .format(', '.join(len(headers) * '?')) # Add parameter placeholders as ?

    for row in csvFile:

    values = map((lambda x: x.strip()), row) # No need for the quotes

    cursor.execute(insert, values) # Pass the list of values as 2nd argument

    conn.commit()

    展开全文
  • 一、导入方式一 二、导入方式二 三、解决方案 猜想:应该是数据格式不匹配 时间紧迫,采用手动查询的方式~ 先记录下问题,稍后解决
  • 使用批量插入将CSV或txt文件导入SQL Server
  • 进入往数据库中导入csv文件后,源数据并没有引号,导入后却出现了引号 解决方法: 只需要在文本限定符中加上一个“导入后就不会出现引号的现象了
  • csv文件导入sql server常遇到的错误

    千次阅读 2017-01-06 14:19:29
    SQL Server 2008中将公司数据库中某个表的数据导出到文本文件(UTF-8)中,然后带回家之后通过SSIS导入到家里的电脑(936)中去,导如的过程中发现如下错误: ................定了多个代码页(65001 和 936)............
  • 多个CSV批量导入SQL Server表中

    千次阅读 2016-02-18 14:17:16
    多个CSV批量导入SQL Server表中
  • 前几天拿到了一个400多M的.csv文件,在电脑上打开要好长时间,打开后里面的数据都是乱码。因此,做了一个先转码再导入数据库的程序。100多万条的数据转码+导入在本地电脑上花了4分钟,感觉效率还可以。各位网友有更...
  • csv 文件导入SQL Server 本文介绍一种将csv 文件导入SQL Server 数据库中的方式 以tagclass_isSubclassOf_tagclass_0.csv 倒入sampleDB 为例 1. 右键点击目标数据库sampleDB依次选择Tasks -> Import Data(下图...
  • 本文主要介绍使用SQL Server的BULK INSERT命令将CSV文件导入到数据库表中的方法,有需要的小伙伴可以参考一下。
  • 将CSV格式文件导入SQLSERVER数据库

    千次阅读 2015-02-25 10:25:07
    通过文件流的方式来读取CSV文件 /// /// 文件名称 /// 第一行是否为列标题 /// 分隔符 /// public DataTable ReadCsvFileToTable(string files,bool HeadYes, char span) ...
  • [code="sql"]USE 数据库名 BULK Insert dbo.表名 From 'c:\CSV文件名.csv' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ) [/code]
  • 数据源选择平面文件源,在浏览中选择需要导入的文件,如果找不到文件,查看文件框右下角的文件格式,选择.csv格式(.txt肯定找不到csv文件啊!!!) ok,点击下一步 如果已经建表直接下一步,没有建表的话,点击...
  • 如何 CSV文件导入SQL Server数据库

    千次阅读 2012-04-10 13:54:28
    有时候我们可能会把CSV中的数据导入到某个数据库的表中,比如做报表分析的...首先先让我们看一下CSV文件,该文件保存在我的D:盘下,名为csv.txt,内容是:    现在就是SQL Server的关键部分了; 我们使用的是SQ
  • 将CSV文件导入SQL Server表中

    千次阅读 2019-07-29 14:12:04
    如果用sqlserver自带的导入工具,可能导入的速度比较慢,且会报大量数据类型不匹配的问题。但bulk就解决了这些问题 BULK INSERT CSVTableEX FROM 'E:\csv.txt' WITH( FIELDTERMINATOR = ',', ROWTERMINATOR = '\...
  • 什么CSV文件?就是那个2000W的CSV,不知道从什么数据库中导出...我打开CSV文件看单元格的格式,发现都是[常规],那么在SQLServer2008中建一个对应的表,响应的列应该用什么格式呢??? 我用BULK Insert 命令导入的.
  • 有时候我们可能会把CSV中的数据导入到某个数据库的表中,比如做报表分析的...首先先让我们看一下CSV文件,该文件保存在我的D:盘下,名为csv.txt,内容是:    现在就是SQL Server的关键部分了; 我们使用的是SQL
  • 一开始的时候,是想用bulk insert的方法直接将csv文件导入数据库的,后来发现这一方法在SQL语法上是可行的,但是由于Python需要pymmsql包来与SQL Server交互,而这个包似乎并不支持这一语句=。= 无奈只能另想办法,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,312
精华内容 3,724
关键字:

如何将csv文件导入sqlserver