sqlserver7和pb6.5存储过程datetime类型参数问题

lyonli 2001-06-27 10:39:43
我写了一个sqlserver7存储过程,需要2个datetime类型的输入参数,sqlserver通过测试,但使用pb的datawindow,数据源选存储过程,提示错误"error coverting data type varchar to datetime ',那位高手帮忙解决
...全文
203 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
loiter77 2001-07-04
  • 打赏
  • 举报
回复
建议你使用以下的格式
string(parm,'yyyy-mm-dd hh:mm:ss')
因为Sql Server 中日期的格式有很多种
你可以看看convert()中日期格式的方式
定义
lyonli 2001-07-04
  • 打赏
  • 举报
回复
谢谢,conver()的确不能缺少第三个地区参数,现在没有了时间转换问题,但又出现参数传递错误
ls_start=string(datetime(ls_startdate,ls_starttime),"yyyy/mm/dd hh:mm:ss")
ls_end=string(datetime(ls_enddate,ls_endtime),"yyyy/mm/dd hh:mm:ss")
dw_syssql.settransobject(sqlca)
dw_syssql.retrieve(ls_start,ls_end)
查询不出来结果,但是
dw_syssql.retrieve('1991/12/12 12:12:12','2001/03/10 12:21:31')查询结果正确,这是为何?
wangsw 2001-07-04
  • 打赏
  • 举报
回复
在PB中用STRING(TODAY(),‘YYYY。MM。DD’)
ok??
wangsw 2001-07-04
  • 打赏
  • 举报
回复
哈哈,格式不对呀!
这样用的!!
convert(char(10),datetime_expression,102)
结果为:2001。03。21
ok?
lyonli 2001-07-04
  • 打赏
  • 举报
回复
这个问题难道没人回答么?焦急等待中
lyonli 2001-07-02
  • 打赏
  • 举报
回复
还是提示data-coversion resulted in overflow,这叫人如何是好
caolei1974 2001-07-02
  • 打赏
  • 举报
回复
@start varchar(40),@end varchar(40)
lyonli 2001-07-02
  • 打赏
  • 举报
回复
我后来改成下面形式(sqlserver7存储过程原型),只是改动了把datetime 改成char(20),结果还是不行,PB6.5提示创建datawindows时类型溢出
CREATE procedure sp_select_sysevent
@start char(20),@end char(20)
as
SELECT datetime,message from main
where datetime >= convert(datetime,@start)
AND datetime <= convert(datetime,@end)
tanye 2001-06-27
  • 打赏
  • 举报
回复
传递的检索参数类型错误,数据库不能自动转换
caolei1974 2001-06-27
  • 打赏
  • 举报
回复
你是怎么写的

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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