Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将csv数据从安全url导入到表中_Sql_Sql Server_Stored Procedures_Sql Server 2012 - Fatal编程技术网

Sql 将csv数据从安全url导入到表中

Sql 将csv数据从安全url导入到表中,sql,sql-server,stored-procedures,sql-server-2012,Sql,Sql Server,Stored Procedures,Sql Server 2012,我可以访问一个系统,如果你在浏览器中输入url,它会自动下载一个.csv文件。网址的格式如下所示 https://secure.company.com/csv.cgi?user=username;password=password 我想做的是让MSSQLServer2012自动下载并导入到表中 这可能吗? 正如noob猜测的那样,它会通过存储过程来完成吗? 如果是这样的话,您将如何编写这样的代码?使用wget之类的工具下载该文件,然后查看如何将CSV文件导入数据库。即使有一种方法可以使用SQL

我可以访问一个系统,如果你在浏览器中输入url,它会自动下载一个.csv文件。网址的格式如下所示

https://secure.company.com/csv.cgi?user=username;password=password
我想做的是让MSSQLServer2012自动下载并导入到表中

这可能吗? 正如noob猜测的那样,它会通过存储过程来完成吗?
如果是这样的话,您将如何编写这样的代码?

使用wget之类的工具下载该文件,然后查看如何将CSV文件导入数据库。

即使有一种方法可以使用SQL Server、SQL查询发送http请求,我强烈建议您从C语言中执行此操作。您可以为此开发一个小型应用程序或使用CLR存储过程

只需更新您的表和下载路径,就可以了

protected const string FILE_NAME = @"C:\tablevalues.csv";

protected const string SQL_INSERT = "BULK INSERT YourTable FROM {0} WITH (         FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')";

protected void DownloadFile()
{
WebClient webClient = new WebClient();
webClient.DownloadFile("https://secure.company.com/csv.cgi?user=username;password=password", FILE_NAME);

SqlConnection sqlConnection = new SqlConnection("connection string");
SqlCommand sqlCommand = new SqlCommand(string.Format(SQL_INSERT, FILE_NAME), sqlConnection);

sqlConnection.Open();
sqlCommand.ExecuteNonQuery();
sqlConnection.Close();
sqlConnection.Dispose();

}

您能详细说明一下您的wget想法吗。我以前从未使用过。不幸的是,我没有访问visual studio的权限。我如何使用clr存储过程来实现它?