将varchar数据类型转换为日期时间数据类型会导致Excel范围单元格输入超出范围

问题描述 投票:0回答:1

这很好用:

SELECT * 
FROM Accounts (NOLOCK)
WHERE Accounts.created >= '27/12/2017'
  AND created < '27/12/2017' 

但是当我尝试从Excel中的单元格设置这些参数时:

FROM Accounts (NOLOCK)
WHERE Accounts.created >= '" & Range("b9")&"'
  AND created < '" & Range("b8")&"' 

我收到此错误:

将varchar数据类型转换为日期时间数据类型会导致超出范围的值。

我试图格式化细胞但没有。有线索吗?

Accounts.createddatetime数据类型。

sql excel
1个回答
0
投票

使用CDate将值转换为日期

CDate(Range("b9"))
© www.soinside.com 2019 - 2024. All rights reserved.