Foxtable(狐表)用户栏目专家坐堂 → SQLfind 和SQLselect


  共有2237人关注过本帖树形打印复制链接

主题:SQLfind 和SQLselect

帅哥哟,离线,有人找我吗?
lur320
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:983 积分:8628 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2018/6/27 21:00:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:cap33ture.png
图片点击可在新窗口打开查看

我记得单元格如果是空,应该是1/1/1 00:00:00啊。如果只有00:00:00的话,那么就不是日期格式了吧?直接传入SQLfind的结果里面应该会被据。

Invalid character value for cast specification.

 回到顶部
帅哥哟,离线,有人找我吗?
lur320
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:983 积分:8628 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2018/6/27 21:15:00 [只看该作者]

问题已经确认了,
当使用Find的时候,录入日期为空的时候,其实是00:00:00,没有问题。
当使用SQLfind的时候,录入时间为空的嘶吼,同样录入的是00:00:00,此时SQL就报错。

 回到顶部
帅哥哟,离线,有人找我吗?
lur320
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:983 积分:8628 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2018/6/27 21:23:00 [只看该作者]

百度找的。
https://www.cnblogs.com/JiYF/p/6395023.html


但是在sqlserver里面对DateTime类型取值范围是:介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 

 但是在而.NET Framework中,DateTime类型,最小值是1/1/0001 0:00:00  12/31/9999 11:59:59 PM

当在传递数据时候,没有给DateTime类型赋值,默认为null即:1/1/0001 0:00:00 显然不在SQLServer中Datetime类型的范围之中,就产生溢出,导致此错误信息


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/27 21:56:00 [只看该作者]

好的,谢谢经验分享。

 回到顶部
总数 14 上一页 1 2