Sql 将csv数据从安全url导入到表中
我可以访问一个系统,如果你在浏览器中输入url,它会自动下载一个.csv文件。网址的格式如下所示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
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存储过程来实现它?