我是SQL Server新手,想编写一个存储过程,从以下URL获取数据:
https://www.google.com/basepages/producttype/taxonomy.en-US.txt
如下所示:

  # 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_中的“read”部分,寻找一些指导……

最佳答案

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

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

10-08 06:33