Excel ODBC日期
尝试使用ODBC驱动程序访问Excel文件作为数据库。并且需要确定天数的日期差异,并检查持续时间如下:
select A.IdNumber,A.UserNumber,A.StartDate,A.EndDate,B.StartDate,B.EndDate,A.TicketAmount,B.TicketAmount,A.Type,A.FromCity,A.ToCity,B.FromCity,B.ToCity
from [Sheet1$] A, [Sheet1$] B
where A.UserNumber = B.UserNumber
and A.Type LIKE '%نتداب%' and B.Type LIKE '%نتداب%'
and A.FromCity = B.FromCity and A.ToCity = B.ToCity
and A.TicketAmount <> 0 and B.TicketAmount <> 0
and ((DATEDIFF(day,B.StartDate,A.EndDate) = 1) or (DATEDIFF(day,B.StartDate,A.EndDate) = 0))
发生错误是: 运行查询:错误[07002] [Microsoft] [ODBC Excel驱动程序]参数太少。预期1。
没有最后一行:
and ((DATEDIFF(day,B.StartDate,A.EndDate) = 1) or (DATEDIFF(day,B.StartDate,A.EndDate) = 0))
谢谢。
Trying to access an Excel file as database using ODBC driver. and need to determine the date difference in days and check the duration as following :
select A.IdNumber,A.UserNumber,A.StartDate,A.EndDate,B.StartDate,B.EndDate,A.TicketAmount,B.TicketAmount,A.Type,A.FromCity,A.ToCity,B.FromCity,B.ToCity
from [Sheet1$] A, [Sheet1$] B
where A.UserNumber = B.UserNumber
and A.Type LIKE '%نتداب%' and B.Type LIKE '%نتداب%'
and A.FromCity = B.FromCity and A.ToCity = B.ToCity
and A.TicketAmount <> 0 and B.TicketAmount <> 0
and ((DATEDIFF(day,B.StartDate,A.EndDate) = 1) or (DATEDIFF(day,B.StartDate,A.EndDate) = 0))
Error Occurred is :
Run query: ERROR [07002] [Microsoft][ODBC Excel Driver] Too few parameters. Expected 1.
it is works fine without last line:
and ((DATEDIFF(day,B.StartDate,A.EndDate) = 1) or (DATEDIFF(day,B.StartDate,A.EndDate) = 0))
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论