我正在尝试自动将.CSV
文件中的数据导入SQL Server。例如,如果文件夹中有一组.CSV
个文件,我希望每次添加新的.CSV
时,自动将这些.CSV
文件中的数据导入SQL Server归档到该文件夹。
答案 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中获取它。