自动将数据导入SQL Server

时间:2017-11-13 21:23:31

标签: sql sql-server csv

我正在尝试自动将.CSV文件中的数据导入SQL Server。例如,如果文件夹中有一组.CSV个文件,我希望每次添加新的.CSV时,自动将这些.CSV文件中的数据导入SQL Server归档到该文件夹​​。

2 个答案:

答案 0 :(得分:1)

如果您希望它真正自动化,您将需要超越SQL。否则,将csv中的负载调度到数据库将需要一个简单的SSIS包。然后,您可以使用SQL Server代理来安排作业,以便每天,每周,每小时等导入数据。

答案 1 :(得分:0)

EDITED !!这是为PHP

$filenames = glob($_SERVER['DOCUMENT_ROOT'] .'/filespath/*');
foreach($filenames as $filename){ // iterate files
    if(!file_exists($filename) || substr($filename,-3) == 'csv') continue;
    $file = fopen($filename, "r");
    $csv = array();
    while (($line = fgetcsv($file)) !== FALSE) {
      //$line is an array of the csv elements
      $csv[] = $line;
    }
    fclose($file);
    foreach ($csv as $key => $value) {
      //put your code here to work with $csv array.
    }
}

您可以使用此代码获取所需内容。您还需要cron来自动化代码。您可以在主机cpanel中获取它。