【发布时间】:2017-03-28 14:56:48
【问题描述】:
我正在编辑一个在 Visual Studio 2012 中制作的应用程序。我正在尝试创建一个 Crystal 报表,用户可以在其中选择一个日期范围。我为我的简单 SQL Server 查询添加了一个命令,该命令在 SQL Management Studio 中运行良好。
Select customerID, orderID, orderDate
From tblOrders
Where orderDate BETWEEN CONVERT(DATETIME, '01/01/2015 00:00:00', 102)
AND CONVERT(DATETIME, '01/01/2016 11:59:59', 102)
然后我创建参数 From 和 To 作为日期并替换我的日期:
Select customerID, orderID, orderDate
From tblOrders
Where orderDate BETWEEN CONVERT(DATETIME, '{?From} 00:00:00', 102)
AND
CONVERT(DATETIME, '{?To} 11:59:59', 102)
我使用相同的日期收到以下错误:
Failed to retrieve data from the database.
Details: ADO Error Code 0x80040e14
Source Microsoft OLE DB Provider for SQL Server Description: Incorrect syntax near '2015'.
SQL State: 42000
Native Error: 102 [Database Vendor Code 102]
我尝试了不使用 Convert 函数的查询,但得到了相同的结果。
【问题讨论】:
标签: .net sql-server vb.net visual-studio crystal-reports