每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
或者我可以直接插入数据,并在执行报告时直观地“更改”它吗?
答案 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))