大佬们,调用存储过程报错“从数据类型varchar转换为datetime时出错”

image.png

image.png

-----------------------------------

只有这两个地方使用了@thisDate

image.png

--------------------9:44

image.png

image.png

image.png 

CONVERT(NVARCHAR(10),VOUCHER.CHECKDATE,120) like ''+CONVERT(NVARCHAR(10),@THISDATE)+'%'

==============================

convert(nvarchar(10) , voucher.CheckDate,120) <  convert(nvarchar(7),@ThisDate,120)

percious22391 发布于 2022-11-17 09:26 (编辑于 2022-11-17 09:46)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
Z4u3z1Lv6专家互助
发布于2022-11-17 09:27(编辑于 2022-11-17 10:58)

已远程处理

---------------

这个参数对应的字段是日期??

image.png

---------------------------

WHERE CONVERT(NVARCHAR(10),VOUCHER.CHECKDATE,120) like ''+CONVERT(NVARCHAR(10),@THISDATE)+'%'

image.png

  • percious22391 percious22391(提问者) 嗯嗯是的 datetime
    2022-11-17 09:27 
  • Z4u3z1 Z4u3z1 回复 percious22391(提问者) 把它 convert()一下 比如 convert(nvarchar(7),getdate(),120)----2022-11
    2022-11-17 09:29 
  • percious22391 percious22391(提问者) 回复 Z4u3z1 写在存储过程里吗,恐怕不行,图上
    2022-11-17 09:33 
  • Z4u3z1 Z4u3z1 回复 percious22391(提问者) 原来你的SQL是这样写的啊 日期那用 like 哦,即使转成字符串后 like \'2022-11%\' ,like里面也是用单引号括起来的啊。贴SQL不要截图,不好打字
    2022-11-17 09:36 
  • percious22391 percious22391(提问者) 回复 Z4u3z1 嗯嗯好的,我试试看
    2022-11-17 09:37 
  • 1关注人数
  • 293浏览人数
  • 最后回答于:2022-11-17 10:58
    请选择关闭问题的原因
    确定 取消
    返回顶部