我有用于从数据库中检索数据以下行代码:如何使用日期和时间变量查询数据库?
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'
我在做什么错?
注意SQL注入。设备的价值是什么?创造了什么? – Mr47 2012-04-18 13:13:14
这是一个值'2012-04-17 19:42:49.650' – 2012-04-18 13:14:25
你不能使用'正确的'参数查询吗? – 2012-04-18 13:14:54