高分求救:调试存储过程中出现 [Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值

laohuchiren 2007-03-11 04:11:55
CREATE PROCEDURE sp_DEPOSIT_GETFIRST2
@p_indate datetime --传进来的日期

AS
insert into deposit_first2 select pointnum,cdate,sum(savingremain),sum(seasonavg),sum(yearavg) from deposit_first
where CONVERT(varchar(12) ,cdate, 112 )=CONVERT(varchar(12) ,@p_indate, 112 ) group by pointnum,cdate
commit

GO


上面是我写的代码,不知道什么原因,请各位大哥大姐帮忙,重谢
...全文
765 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
laohuchiren 2007-03-12
  • 打赏
  • 举报
回复
已经解决了

原来是传入的日期问题

要用 2007-03-08 00:00:00


不能用 2007-3-8
laohuchiren 2007-03-12
  • 打赏
  • 举报
回复
检查语法没有错,传值进去时就出错了


提示 :[Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值
ankor 2007-03-11
  • 打赏
  • 举报
回复
楼主把问题讲明白一些`.`
OracleRoob 2007-03-11
  • 打赏
  • 举报
回复
--try

select pointnum,cdate,sum(savingremain),sum(seasonavg),sum(yearavg)
from deposit_first
where CONVERT(varchar(8) ,cdate, 112 )=CONVERT(varchar(8) ,@p_indate, 112 )
group by pointnum,cdate
laohuchiren 2007-03-11
  • 打赏
  • 举报
回复
没有人知道吗

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧