如何在.csv文件批量插入期间修改数据

时间:2016-11-23 11:22:37

标签: sql-server reporting-services

每10分钟我从外部合作伙伴处获得一个.csv文件,我需要将其插入到SQL数据库中。目标是 之后我可以制作一份报告,在日期间隔显示温度图,我可以看到温度 是在白天,x轴是时间,y轴是温度。

该文件包含:

UUID
日期
时间
温度

日期格式为yyyy-mm-dd,时间格式为hh:mm:ss。

如何在批量插入时连接日期和时间?

温度也是降低的,但是没有点的格式。例如271,它应该是27.1

我可以在批量插入期间更改它吗?

BULK
INSERT [dbo].[temp]
FROM 'c:\input.csv'
WITH
(
FIRSTROW = 2,
CODEPAGE = 'ACP',
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)
GO

或者我可以直接插入数据,并在执行报告时直观地“更改”它吗?

1 个答案:

答案 0 :(得分:0)

首先将数据导入数据库表,然后根据要求更改数据。

用于连接使用:

CAST(datecolumn  as DATETIME) + CAST( timecolumn AS TIME)

用于温度转换:

1

    Select Stuff(temperaturecolumn , Len(temperaturecolumn), 0, '.')
    From yourTable

2

 select cast(  cast(temperaturecolumn as decimal) /10 as decimal(4,2))