我想看看存储过程在LINQPad中返回什么值。它需要四个参数,两个字符串后跟两个DateTimes。
我试过这个:
sp_Platypus("Gramps", "WilfredOwen", "2015-09-01 15:16:16.622", "2015-09-30 15:16:16.622");
但它失败了,"无法从'string'转换为'System.DateTime?'"
这是有效的,但(合理地)没有给我任何结果:
sp_Platypus("Gramps", "WilfredOwen", DateTime.Now, DateTime.Now);
所以我试着用这种方式计算日期:
sp_Platypus("Gramps", "WilfredOwen", DateTime.Now-120, DateTime.Now-30);
但这被拒绝了,因为它认为最后的args不是Date vals,而是int vals
我也尝试过这个(只有日期,没有时间元素):
sp_Platypus("Gramps", "WilfredOwen", "2015-09-01", "2015-09-30");
没有用,可能还有其他一些事情。
更新
感谢JamieD77:如果我这样做:
sp_Platypus("Gramps", "WilfredOwen", DateTime.Now.AddDays(-120), DateTime.Now.AddDays(-30));
从"语言"下拉列表中选择"C#语句",从"连接"下拉菜单中选择我的SQL Server连接,则它被视为有效。
这(使用YYYYMMDD格式)有效:
Select * FROM PlatypusDetail WHERE MemberName = 'Duckbill Bill' AND PoisonToeDate > '20150601' AND PoisonToeDate < '20150630'