我有以下行代码用于从数据库中检索数据:
DataTable newEquipmentTable = database.Connection.RetrieveData(database.AdapterType, string.Format("SELECT ID FROM Equipment WHERE Name = '{0}' AND CreatedOn = '{1}'", equipment.Name, equipment.CreatedOn.ToString("yyyy-MM-dd HH:mm:ss.fff")));
它返回一条错误消息“将 varchar 数据类型转换为 datetime 数据类型导致值超出范围”
当我进行直接咨询时,使用以下查询会返回预期结果。
SELECT ID FROM Equipment WHERE Name = 'aa' AND CreatedOn = '2012-04-17 19:42:49.650'
我究竟做错了什么?