批量插入问题,从excel到SQL表的日期

时间:2016-09-06 09:44:31

标签: sql sql-server

我正在尝试将这两列从excel批量插入临时表## NBP_Table。但是,当我这样做时,我收到以下错误:

  

'操作数类型冲突:int与日期'

不兼容

这是否意味着日期不是应该插入表格的格式?

create table ##NBP_Table
(
Applicable_Date date,
NBP_Value numeric(4,4)
)

insert into ##NBP_Table
values (01/04/2014,1.7107),
(02/04/2014,1.6482),
(03/04/2014,1.686),
(04/04/2014,1.6681)

2 个答案:

答案 0 :(得分:5)

要使日期插入工作,请尝试此

create table ##NBP_Table
(
Applicable_Date date
NBP_Value numeric(5,4)
)

insert into ##NBP_Table
values ('01/04/2014',1.7107)

日期需要用引号

我还为您更正了数字数据类型

答案 1 :(得分:4)

表达式中的这个日期被视为int,因此它将被执行/操作, 所以请在开始日期之前使用''结束日期之后。 ' 2014年1月4日'



Create table #NBP_Table
(
Applicable_Date date,
NBP_Value numeric(5,4)
)

insert into #NBP_Table
values ('01-04-2014',1.7107),
('02-04-2014',1.6482),
('03-04-2014',1.686),
('04-04-2014',1.6681)