从csv变量插入临时表

时间:2017-04-15 12:57:35

标签: sql-server

我正在使用SQLDOM从网站检索股票价格,而响应在变量中。响应采用CSV格式。

我可以从CSV批量插入物理文件到表中但我需要从内存中插入而不需要将文件保存到硬盘驱动器。

如何在不必保存内容的情况下批量插入此表?我必须跳过数据标题行。

当前第1步

使用SQL:DOM我在名为@HTML

的内存变量中获取数据
EXEC master.[sdom].[sputilGetHTTP] 
@URL =  @URL_Build,
@ResponseText = @HTML OUTPUT,
@ContentType = 'text/csv',
@SuppressResultset = 1

数据格式为csv,带''表示LF& CR

日期,开盘价,最高价,最低价,收盘价,成交量13-Apr-17,6.61,6.61,6.11,6.36,316044 12-Apr-17,6.54,6.78,6.25,6.50,561519 11-Apr-17 < / p>

当前第2步

我手动将文件保存到硬盘驱动器上的csv文件

当前第3步

我将数据导入临时表,我可以根据需要访问

Create table #List
(
    [Date] varchar(15),
    [Open] varchar(15),
    [High] varchar(15),
    [Low] varchar(15),
    [Close] varchar(15),
    [Volume] varchar(15),
)
bulk insert #List
FROM 'C:\Download\Import.csv'
   WITH
    (
              FIELDTERMINATOR = ',',
              FIRSTROW = 2,
              ROWTERMINATOR = ' '
    )

需要的解决方案

而不是将内存变量的内容复制到硬盘驱动器,以将其作为CSV导入跳过标题行。有没有办法在跳过标题行的批量插入语句中使用内存变量作为csv文件?

0 个答案:

没有答案