Sql server SQL Server存储过程:从URL文本文件读取数据

Sql server SQL Server存储过程:从URL文本文件读取数据,sql-server,http,stored-procedures,text,text-files,Sql Server,Http,Stored Procedures,Text,Text Files,我是SQL Server新手,想编写一个存储过程,从以下URL获取数据: 如下所示: # Google_Product_Taxonomy_Version: 2015-02-19 Animals & Pet Supplies Animals & Pet Supplies > Live Animals Animals & Pet Supplies > Pet Supplies Animals & Pet Supplie

我是SQL Server新手,想编写一个存储过程,从以下URL获取数据:

如下所示:

  # Google_Product_Taxonomy_Version: 2015-02-19
    Animals & Pet Supplies
    Animals & Pet Supplies > Live Animals
    Animals & Pet Supplies > Pet Supplies
    Animals & Pet Supplies > Pet Supplies > Bird Supplies
    Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Cage Accessories
    Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Cage Accessories > Bird Cage Bird Baths
并将其插入表中:

TABLEA (id, text) 
其中,
id
是自动生成的

我知道如何执行插入部分,但是我不知道如何从指向文本文件的外部URL读取和解析存储过程中的数据。我怀疑它可能以某种方式被加载到一个带有单个列的“临时表”中


不知道这是否可行,或者我需要处理C#中的“读取”部分,寻找一些指导….

您可以在服务器上使用xp#u cmdshell命令吗?如果使用,可以将其与shell命令一起使用,首先将文件下载到本地

EXEC xp_cmdshell 'bitsadmin /transfer wcb /priority high https://www.google.com/basepages/producttype/taxonomy.en-US.txt f:\test.txt' 

您应该研究SSI(Sql Server集成服务)。SSIS的全部目的是处理与其他系统(包括文件)之间的数据。谢谢@SeanLange,添加新技术将不是一个选项。必须使用SQL Server存储过程或在C#中解决此问题。如果社区同意不能在SQL Server存储过程中处理此问题。可能是因为它无法连接到http,或无法访问http路径,或无法解析外部文本文件,那么我必须编写某种C#调用,将其作为存储过程参数传递到此文本集合中。到目前为止,处理此问题的最佳方法是使用SSIS。如果这不是一个选项,那么您必须使用类似C#的东西来抓取文件并读取它。好的,很酷,看起来我可以使用SSIS。是的,这确实是您想要使用的。很高兴您能够使用SSIS。